XSL for<;模式xmlns=";http://www.w3.org/2001/XMLSchema"&燃气轮机;

XSL for<;模式xmlns=";http://www.w3.org/2001/XMLSchema"&燃气轮机;,xml,xslt,Xml,Xslt,更新的等效XSL样式表是什么:OP提供了他的代码 使用: <xsl:for-each select="x:schema/x:element"> <xsl:for-each select="schema/element"> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:x="http://www.w3.org/2001/XMLSchema

更新的等效XSL样式表是什么:OP提供了他的代码

使用

<xsl:for-each select="x:schema/x:element">
<xsl:for-each select="schema/element">
<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
 xmlns:x="http://www.w3.org/2001/XMLSchema">
 <xsl:output omit-xml-declaration="yes" indent="yes"/>

 <xsl:template match="/">
     <xsl:value-of select="/x:schema/x:a/x:b/x:c"/>
 </xsl:template>
</xsl:stylesheet>
<schema xmlns="http://www.w3.org/2001/XMLSchema">
 <a>
  <b>
   <c>d</c>
  </b>
 </a>
</schema>
d

解释:XPath表达式中任何未固定的名称始终被视为位于“无命名空间”中。如果XML文档具有默认名称空间,则此文档的任何元素都在默认名称空间中(不在“无名称空间”中)。因此,对于此类文档,不固定名称不要选择任何节点,因为此文档中没有一个节点在“无名称空间”中“

显示您正在使用的代码。如果没有特定的片段就可以正常工作,为什么要使用特定的片段?我是新手。对于xml和xsl,如果我的理解有误,请纠正我。我需要直接搜索元素而不是根元素?您当前的XPath表达式(在元素名中添加前缀)很好。既然你的问题已经完全回答,你的代码也已经更正,你就必须接受这个答案。不,它不起作用,我的xml如下@revenna:你是否将我在
U P D A T E
中提出的对代码的更改应用于我的答案?如果你已经这样做了,你的代码将会像我一样工作。请仔细阅读我的答案——最新信息在顶部。