有XML<Project>
<Phase Name="排期1" SubjectCount="1">
<PhaseStage Name="第1阶段" SubjectCount="1">
<Subject Direction="ccccc" BeginTime="2009-07-14" EndTime="2009-07-14">
<PlanInfo>
<![CDATA[计划量]]>
</PlanInfo>
<BlogLevel>
<![CDATA[博客等级排期]]>
</BlogLevel>
<Coverage>
<![CDATA[覆盖范围排期]]>
</Coverage>
</Subject>
</PhaseStage>
</Phase>
<Phase Name="排期1" SubjectCount="2">
<PhaseStage Name="第1阶段" SubjectCount="2">
<Subject Direction="宣传" BeginTime="2009-07-14" EndTime="2009-07-24">
<PlanInfo>
<![CDATA[计划量]]>
</PlanInfo>
<BlogLevel>
<![CDATA[博客等级排期]]>
</BlogLevel>
<Coverage>
<![CDATA[覆盖范围排期]]>
</Coverage>
</Subject>
<Subject Direction="言言言言言" BeginTime="2009-07-24" EndTime="2009-07-31">
<PlanInfo>
<![CDATA[计划量]]>
</PlanInfo>
<BlogLevel>
<![CDATA[博客等级排期]]>
</BlogLevel>
<Coverage>
<![CDATA[覆盖范围排期]]>
</Coverage>
</Subject>
</PhaseStage>
</Phase></Project>XSLT循环取Subject 在循环过程中还需要知道父级节点 position是多少<xsl:for-each select="//Project/Phase/PhaseStage/Subject">
取父亲position()
父亲名:<xsl:variable name="PPName" select=" (./../../@Name) "></xsl:variable>
父亲position()号:<xsl:variable name="PPName" select=" (./../../position()) "></xsl:variable> <!--这里执行出错--></xsl:for-each>
<Phase Name="排期1" SubjectCount="1">
<PhaseStage Name="第1阶段" SubjectCount="1">
<Subject Direction="ccccc" BeginTime="2009-07-14" EndTime="2009-07-14">
<PlanInfo>
<![CDATA[计划量]]>
</PlanInfo>
<BlogLevel>
<![CDATA[博客等级排期]]>
</BlogLevel>
<Coverage>
<![CDATA[覆盖范围排期]]>
</Coverage>
</Subject>
</PhaseStage>
</Phase>
<Phase Name="排期1" SubjectCount="2">
<PhaseStage Name="第1阶段" SubjectCount="2">
<Subject Direction="宣传" BeginTime="2009-07-14" EndTime="2009-07-24">
<PlanInfo>
<![CDATA[计划量]]>
</PlanInfo>
<BlogLevel>
<![CDATA[博客等级排期]]>
</BlogLevel>
<Coverage>
<![CDATA[覆盖范围排期]]>
</Coverage>
</Subject>
<Subject Direction="言言言言言" BeginTime="2009-07-24" EndTime="2009-07-31">
<PlanInfo>
<![CDATA[计划量]]>
</PlanInfo>
<BlogLevel>
<![CDATA[博客等级排期]]>
</BlogLevel>
<Coverage>
<![CDATA[覆盖范围排期]]>
</Coverage>
</Subject>
</PhaseStage>
</Phase></Project>XSLT循环取Subject 在循环过程中还需要知道父级节点 position是多少<xsl:for-each select="//Project/Phase/PhaseStage/Subject">
取父亲position()
父亲名:<xsl:variable name="PPName" select=" (./../../@Name) "></xsl:variable>
父亲position()号:<xsl:variable name="PPName" select=" (./../../position()) "></xsl:variable> <!--这里执行出错--></xsl:for-each>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货