Точка "." в XML-теги / Преобразование w. XSLT - PullRequest
0 голосов
/ 01 декабря 2009

У меня есть xml, который должен быть преобразован с помощью XSLT, но есть " в теге и в связи с этим это не работает. Но . разрешено в XML-тегах. Кто-нибудь может дать мне подсказку о преобразовании такого файла: XML:

<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 ]

0 голосов
/ 01 декабря 2009

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

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

Какая именно ошибка?

0 голосов
/ 01 декабря 2009

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

<xsl:value-of select="node()[name()='test.element']"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...