なぜ私はタグからすべてを印刷しますか?私はちょうどそのノードに入るので、私は常にパスを入力する必要はありませんか?ここでは例のXMLは次のとおりです。ここでテンプレートマッチは一致タグからすべてを出力します
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="blablabla" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<CstmrCdtTrfInitn>
<GrpHdr>
<MsgId>35006</MsgId>
<CreDtTm>2017-04-13T08:30:09</CreDtTm>
<NbOfTxs>3</NbOfTxs>
<CtrlSum>22000.00</CtrlSum>
<InitgPty>
<Nm>XXXXX</Nm>
<Id>
<OrgId>
<Othr>
<Id>0000010681</Id>
</Othr>
</OrgId>
</Id>
</InitgPty>
</GrpHdr>
<PmtInf>
<PmtInfId>35006_26011</PmtInfId>
<PmtMtd>TRF</PmtMtd>
<NbOfTxs>3</NbOfTxs>
<CtrlSum>22000.00</CtrlSum>
<PmtTpInf />
<ReqdExctnDt>2017-04-13</ReqdExctnDt>
<Dbtr>
<Nm>WWWWWWW</Nm>
<PstlAdr>
<StrtNm>AAAAAA</StrtNm>
<PstCd>BBBBBB</PstCd>
<TwnNm>CCCCCC</TwnNm>
<Ctry>PL</Ctry>
</PstlAdr>
<Id>
<OrgId>
<Othr>
<Id>0000010681</Id>
</Othr>
</OrgId>
</Id>
</Dbtr>
</PmtInf>
</CstmrCdtTrfInitn>
</Document>
は、私が受信したいものです。
1. XXXXX
2. AAAAAA
3. BBBBBB
4. CCCCCC
そして私は取得しています:
350062017-04-13T08:30:09322000.00XXXXX0000010681
1.
WWWWWWW
2.
AAAAAA
3.
BBBBBB
4.
CCCCCC
このXLSTを使用する:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:doc="blablabla" version="1.0">
<xsl:output method="text" encoding="utf-8" />
<xsl:strip-space elements="*" />
<xsl:template match="doc:PmtInf">
1.
<xsl:value-of select="doc:Dbtr/doc:Nm" />
2.
<xsl:value-of select="doc:Dbtr/doc:PstlAdr/doc:StrtNm" />
3.
<xsl:value-of select="doc:Dbtr/doc:PstlAdr/doc:PstCd" />
4.
<xsl:value-of select="doc:Dbtr/doc:PstlAdr/doc:TwnNm" />
</xsl:template>
</xsl:stylesheet>
必要があるあなたに結果を与える必要があります。 –
彼は彼が望むことを達成する。しかし、私はその質問を誤解するかもしれません。 – Casper
本当ですか?私はあなたのxpathが何かを選択するとは思わない。 (あなたはネームスペースを考慮していません) –