2009-12-01 25 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中有特殊含義,但看起來沒問題。

確切的錯誤是什麼?