XSLが初めてで、問題を解決するためにこれを最初から選択するプロセスです。テンプレートを使用してネストされたXML構造をトラバースする方法
<root>
<Header>
</Header>
<DetailRecord>
<CustomerNumber>1</CustomerNumber>
<DetailSubRecord>
<Address>London</Address>
</DetailSubRecord>
<DetailSubRecord>
<Address>Hull</Address>
</DetailSubRecord>
</DetailRecord>
<DetailRecord>
<CustomerNumber>2</CustomerNumber>
<DetailSubRecord>
<Address>Birmingham</Address>
</DetailSubRecord>
<DetailSubRecord>
<Address>Manchester</Address>
</DetailSubRecord>
</DetailRecord>
<Footer>
</Footer>
</root>
が複数の<DetailSubRecord>
秒でみとめ<DetailRecord>
のそれぞれがある - :
は、私は次の構造を含むソースXMLファイルを持っています。
複数のDetailRecordsの1つのネストされたセットをフラットファイルに出力するXSLをまとめましたが、XSLの2番目のネストされたレベルのレコードを参照する方法を解明できませんでした。 ...ここで
は、これまでのところ、私のXSLです:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:strip-space elements="*"/>
<xsl:output method="text"/>
<xsl:variable name="spaces" select="' '"/>
<xsl:variable name="newline">
<xsl:text> </xsl:text>
</xsl:variable>
<xsl:template match="/">
<xsl:value-of select="root/Header/HeaderField"/>
<xsl:copy-of select="$newline"/>
<xsl:for-each select="root/DetailRecord">
<xsl:value-of select="CustomerNumber"/>
<xsl:copy-of select="$newline"/>
</xsl:for-each>
Trailer - recordCount - <xsl:value-of select="count(root/DetailRecord)"/>
</xsl:template>
</xsl:stylesheet>
は、これまでのところ、私のXSLです... – Dom
ます。 \tます。 \t \tます。 \t <のxsl:変数名= "改行"> \t \t
\t XSL:変数> ます。 ます。 // xsl:value-of select = "count(root =" CustomerNumber "/> ) xsl:for-each>/DetailRecord) "/> xsl:template> xsl:stylesheet> –
Dom
ターゲット出力の例を投稿できますか?指導的な答えは –