【发布时间】:2015-02-05 10:58:52
【问题描述】:
如果根元素中有连字符,XSLT 不会找到它:
<serial-issue>
<title>hello</title>
<issue-info>
<pii>3426-4114(11)X6013-4</pii>
<jid>Journal</jid>
<issn>1526-4114</issn>
</issue-info>
</serial-issue>
这是 XSLT 脚本:
<xsl:template match="/">
<html>
<body>
<xsl:apply-templates select="serial-issue"/>
</body>
</html>
</xsl:template>
<xsl:template match="issue-info">
<test>
<xsl:value-of select="jid"/>
</test>
</xsl:template>
上面的脚本不工作。如果“serial-issue”更改为“serialissue”,它会起作用。你能帮忙吗?
【问题讨论】:
-
要么提供的示例不正确,要么您有一个非常基本的 XSLT 解析器。这行不通……
-
你有一个未声明的命名空间'ce'并且你的
<test>节点没有关闭...... -
不过,根节点的名称应该不是问题。一旦我上面提到的问题得到解决,我就可以毫无问题地进行转换(我使用的是 Visual Studio 2010)
-
我已经进行了更改。我仍然无法完成这项工作。
-
您使用什么作为处理器?你所说的“无法使这个工作”是什么意思?有什么错误吗?