爲什麼打印標籤時的所有內容?我只想進入該節點,因此我不必一直鍵入路徑?下面是示例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會選擇任何東西。 (你沒有考慮命名空間。) –