2009-12-01 2 views
0

У меня есть xml, который shoule трансформируется с помощью XSLT, но есть "." в теге и в связи с тем, что он не работает. Но . разрешено в XML-тегах. Может кто-нибудь дать мне подсказку о преобразовании такого файла: XML:Dot '.' в XML-тегах/Преобразование w. 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 Transformer (Реализация) вы используете. Это звучит как ошибка в самом трансформаторе. –

+0

Определите: «это не работает», так как это довольно широкое утверждение. – Tomalak

ответ

0

xsltproc (LibXSLT) трансформирует его правильно. Но вы можете попытаться нажать его в предикате:

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

Он должен работать. Попробовал это с MS XSLT парсером, и он работает нормально.

Я действительно задавался вопросом, есть ли проблема в выражении XPath, поскольку символ точки имеет особое значение в XPath, но, похоже, все в порядке.

Какая ошибка?

Смежные вопросы