我有一长串可能有不同编码的 xml 文件。我想浏览所有文件并打印它们的编码。在 XML 标头中打印编码属性只是第一步。(下一步,一旦我知道如何访问 encoding 属性,将使用 encoding 属性来测试这是否是预期的编码。)
这是输入 xml 文件的样子:
<?xml version="1.0" encoding="iso-8859-1"?>
<Resource Name="text1" Language="de">
<Text>
</Text>
</Resource>
<?xml version="1.0" encoding="utf-8"?>
<Resource Name="file2" Language="ko">
<Text>
</Text>
</Resource>
xsl,已被削减到最低限度,但仍然没有任何成功。我认为我无法通过这种方式来匹配 XML 标头。但是如何匹配 XML 标头中的内容?
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"/>
<xsl:template match="/">
<html>
<body>
<xsl:value-of select="@encoding"/>
</body>
</html>
</xsl:template>
</xsl:stylesheet>