<?xml version="1.0" encoding="utf-8"?>
<order>
<press_mow>
<mow_section_id>1</mow_section_id>
<mow_webs>
<mow_web>
<web_number>1</web_number>
</mow_web>
</mow_webs>
</press_mow>
<press_mow>
<mow_section_id>1</mow_section_id>
<mow_webs>
<mow_web>
<web_number>1</web_number>
</mow_web>
</mow_webs>
</press_mow>
<press_mow>
<mow_section_id>2</mow_section_id>
<mow_webs>
<mow_web>
<web_number>1</web_number>
</mow_web>
<mow_web>
<web_number>2</web_number>
</mow_web>
<mow_web>
<web_number>2</web_number>
</mow_web>
<mow_web>
<web_number>3</web_number>
</mow_web>
<mow_web>
<web_number>3</web_number>
</mow_web>
</mow_webs>
</press_mow>
<press_mow>
<mow_section_id>2</mow_section_id>
<mow_webs>
<mow_web>
<web_number>1</web_number>
</mow_web>
<mow_web>
<web_number>2</web_number>
</mow_web>
<mow_web>
<web_number>2</web_number>
</mow_web>
<mow_web>
<web_number>3</web_number>
</mow_web>
<mow_web>
<web_number>3</web_number>
</mow_web>
</mow_webs>
</press_mow>
<press_mow>
<mow_section_id>2</mow_section_id>
<mow_webs>
<mow_web>
<web_number>1</web_number>
</mow_web>
<mow_web>
<web_number>2</web_number>
</mow_web>
<mow_web>
<web_number>2</web_number>
</mow_web>
<mow_web>
<web_number>3</web_number>
</mow_web>
<mow_web>
<web_number>3</web_number>
</mow_web>
</mow_webs>
</press_mow>
</order>
ユニークmow_websのリストを作成しようとしてい/ mow_web/web_number各内しかしmenchianグループ化を使用して、私のどちらかがそれぞれ内でのみ取得123回または全ての数字は、イムが間違っているのかを見ることができないpress_mow取得press_mow任意の助けが大いに感謝します。繰り返し値を無視し、XML 1.0
所望の出力
1 = 1
1 = 1
2 = 1,2,3
2 = 1,2,3
2 = 1,2,3
は、この方法のすべての説明を見て時間を費やしているし、以前に良い効果を使用していたが、私のエラーは、この機会にあるものを見ることができません。以下の2つの異なる方法を試みました。 xml 1.0のみ使用できます。私が間違いを犯した場合、これは私の最初のポスト申し立てです。
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
<xsl:key name="webnoB" match="mow_web" use="web_number" />
<xsl:key name="webnoC" match="mow_webs" use="mow_web/web_number" />
<xsl:template match="order">
****** HERE TESTING場合は********
<xsl:for-each select="press_mow">
SecIdA:<xsl:value-of select="mow_section_id"/>/
<xsl:for-each select="mow_webs">
<xsl:for-each select="mow_web[count(. | key('webnoB', web_number) [1]) = 1]">
WebNoA:<xsl:value-of select="web_number"/>
</xsl:for-each>
</xsl:for-each>
</xsl:for-each>
**************
<xsl:for-each select="press_mow[count(. | key('webnoC', web_number)[1]) = 1]">
secidB:<xsl:value-of select="mow_section_id"/>/
<xsl:for-each select="mow_webs">
<xsl:for-each select="mow_web">
WebNo.B:<xsl:value-of select="web_number"/>
</xsl:for-each>
</xsl:for-each>
</xsl:for-each>
******TESTING HERE********
</xsl:template>
(コードのように)正確な結果を投稿してくださいあなたは得ることを期待しています。 –