我試圖在edifabric x12 xml文件上執行簡單的xsl轉換。 我如何選擇<D_744_1>
元素?選擇具有名稱空間的元素的值
示例XML:
<INTERCHANGE xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="www.edifabric.com/x12">
<S_ISA>
<D_744_1>00</D_744_1>
</S_ISA>
</INTERCHANGE>
樣品XSL:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<testfield><xsl:value-of select="INTERCHANGE/S_ISA/D_744_1" /></testfield>
</xsl:template>
</xsl:stylesheet>
結果:
<?xml version="1.0" encoding="utf-8"?>
<testfield/>
所需的結果:
<?xml version="1.0" encoding="utf-8"?>
<testfield>00</testfield>
更新的答案感謝@ChriPf:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:edi="www.edifabric.com/x12" exclude-result-prefixes="edi">
<xsl:template match="edi:INTERCHANGE">
<testfield><xsl:value-of select="edi:S_ISA/edi:D_744_1" /></testfield>
</xsl:template>
</xsl:stylesheet>
請問您能否插入想要的結果來顯示問題所在? – ChriPf