当我的XML包含前缀时如何使用XSLT?

时间:2018-05-09 09:37:02

标签: xslt

我在下面有这个XML,并且我正在尝试使用XSLT打印MyField元素的内容。不幸的是我不能让它发挥作用。你能帮我修一下我的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>

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 :(得分:2)

您的XML不是名称空间格式良好,因为名称空间前缀&#34; ns&#34;尚未绑定到任何名称空间URI。

XSLT无法处理XML输入,除非命名空间格式良好

答案 1 :(得分:0)

在根元素

中使用ns:的名称空间