Xml XSLT与节点不匹配

Xml XSLT与节点不匹配,xml,xslt,xslt-1.0,Xml,Xslt,Xslt 1.0,我是XSLT新手,对一个非常简单的示例有疑问 有人能告诉我为什么这与“索赔”节点不匹配吗 我认为这应该为每个索赔节点打印“索赔”一词,但我已经尝试了几种不同的方法 XML XSLT 主张 您需要与命名空间匹配,http://www.oopfactory.com/2011/XSL/Hipaa。试试这个: <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="ht

我是XSLT新手,对一个非常简单的示例有疑问

有人能告诉我为什么这与“索赔”节点不匹配吗

我认为这应该为每个索赔节点打印“索赔”一词,但我已经尝试了几种不同的方法

XML


XSLT


主张

您需要与命名空间匹配,
http://www.oopfactory.com/2011/XSL/Hipaa
。试试这个:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" 
   xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
   xmlns:hippa="http://www.oopfactory.com/2011/XSL/Hipaa">

    <xsl:template match="/hippa:ClaimDocument">
        <xsl:for-each select="hippa:Claim">
            <xsl:text>Claim</xsl:text>
        </xsl:for-each>
    </xsl:template>
</xsl:stylesheet>

主张
有两个错误。 1.命名空间丢失
2.模板匹配缺少首字母/是和否。第一个是错误,但第二个不一定是错误。“错误”不是正确的词,但我想暗示的是,他需要做出两个改变。
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="ClaimDocument">
    <xsl:for-each select="Claim">
      <xsl:text>Claim</xsl:text>
    </xsl:for-each>
  </xsl:template>
</xsl:stylesheet>
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" 
   xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
   xmlns:hippa="http://www.oopfactory.com/2011/XSL/Hipaa">

    <xsl:template match="/hippa:ClaimDocument">
        <xsl:for-each select="hippa:Claim">
            <xsl:text>Claim</xsl:text>
        </xsl:for-each>
    </xsl:template>
</xsl:stylesheet>