Как использовать XSLT, когда мой XML содержит префикс? - PullRequest
0 голосов
/ 09 мая 2018

У меня есть этот XML ниже, и я пытаюсь напечатать содержимое элемента MyField, используя XSLT. К сожалению, я не могу заставить это работать. Можете ли вы помочь мне исправить мой XSLT?

XML

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="my_xsl.xsl"?>
<ns:Collection>
  <Load>
    <Item>
      <MyField>Please Print Me</MyField>

1010 * XSLT *

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="/">
    <xsl:value-of select="ns:Collection/Load/Item/MyField" />

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

Ваш XML не является пространством имен, правильно сформированным , поскольку префикс пространства имен "ns" не был связан ни с одним URI пространства имен.

XSLT не может обработать ввод XML, если он не является правильно сформированным пространством имен .

0 голосов
/ 09 мая 2018

Использовать пространство имен для ns: в корневом элементе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...