如何使用Xpath检索XML文件中的特定命名空间

时间:2014-05-06 15:55:45

标签: xslt xpath

我有一个XML文件,其开头如下:

<wfs:WFS_Capabilities xmlns:wfs="http://www.opengis.net/wfs" xmlns:ogc="http://www.opengis.net/ogc" ...>

我的xsl:变量名为=“CAPAPILITIES”中的完整xml文件和名为“prefix”的xsl:变量中的名称空间标识符“ogc”。我尝试了以下但是它不起作用:

<xsl:value-of select="$CAPABILITIES/namespace::*[name()='$prefix']" /> 

1 个答案:

答案 0 :(得分:1)

  

和命名空间标识符&#34; ogc&#34;在名为&#34;前缀&#34;

的xsl:变量中

您需要删除$prefix周围的引号:

<xsl:value-of select="$CAPABILITIES/namespace::*[name()=$prefix]" />

为了将命名空间节点name()prefix变量的进行比较,而不是与文字字符串&#34;美元前缀& #34;