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>