我正在使用一个生成文本文件的系统(Maximo)。
我需要删除文件的第一行。
做到这一点的方法应该是使用 XSLT。
任何想法?
是的,您可以在 XSLT 中完成您想要的事情!
如果您可以选择的话,在 XSLT 2.0 中这样做可能会更容易。Michael Kay 于 2005 年在 XSL 邮件列表上回答了类似的问题。 http://www.biglist.com/lists/xsl-list/archives/200508/msg00085.html
用一些小例子来解释他的答案:
在 XSLT 2.0 中,: 你可以使用未解析的文本() http://www.w3.org/TR/xslt20/#unparsed-text读取文件的函数,标记化() http://www.w3.org/TR/xpath-functions/#func-tokenize将其分成几行(并忽略第一行)。
<xsl:for-each select="tokenize(unparsed-text($in), '\r?\n')">
...
</xsl:for-each>
在 XSLT 1.0 中:您可以通过假装它是 XML 来读取平面文本文件
外部实体,并从 XML 文档中引用它,从而导致
实体要扩大。
<!DOCTYPE foo [
<!ENTITY bar SYSTEM "bar.txt">
]>
<foo>
&bar;
</foo>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)