2009-12-01 74 views
0

我有一个XML使用XSLT进行转换,但有“。”在标签和 因为它不起作用。但是。在XML标签中是允许的。 任何人都可以给我一个提示上转化这样的文件: XML:Dot'。'在XML-Tags/Transforming中。 XSLT

<root.element> 
    <test.element>Hello World</test.element> 
</root.element> 

XSLT:

<xsl:template match="/"> 
    <test><xsl:value-of select="root.element/test.element"/></test> 
</xsl:template> 
+2

您使用的是什么XSLT变换器(实施)。这听起来像是变压器本身的一个缺陷。 – 2009-12-01 12:36:46

+0

定义:“它不起作用”,因为这是一个相当广泛的陈述。 – Tomalak 2009-12-01 13:24:09

回答

0

在xsltproc(的libxslt)转换正确。但你可以尝试推断它:

<xsl:value-of select="node()[name()='test.element']"/> 
0

它应该工作。试用MS XSLT解析器,它工作正常。

我确实怀疑问题是否出现在XPath表达式中,因为点字符在XPath中有特殊含义,但看起来没问题。

确切的错误是什么?