我被困在尝试使用 xsl 将带有名称空间的 xml 转换。这是我的文件。如您所见,我在 xsl 文档中尝试了多个 xpath 选项。我没有收到任何错误,只有一个空白文档。我已经研究了一个小时没有任何运气。提前感谢您的任何帮助!
示例.xml:
<?xml-stylesheet type="text/xsl" href="sample.xsl"?>
<POCollection xmlns:ns1="http://www.a.com/PurchaseOrder/1.0" xmlns="http://www.a.com/PurchaseOrder/1.0">
<ns1:PurchaseOrder>
<ns1:PurchaseOrderHeader>
<ns1:OUAddressLine1>123 Test Street</ns1:OUAddressLine1>
</ns1:PurchaseOrderHeader>
</ns1:PurchaseOrder>
</POCollection>
示例.xsl:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:ns1="http://www.nsl.ns/" xmlns:d="http://www.default.ns/" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:value-of select="/d:POCollection/ns1:PurchaseOrder/ns1:PurchaseOrderHeader/ns1:OUAddressLine1" />
<xsl:value-of select="/ns1:PurchaseOrder/ns1:PurchaseOrderHeader/ns1:OUAddressLine1" />
<xsl:value-of select="/POCollection/ns1:PurchaseOrder/ns1:PurchaseOrderHeader/ns1:OUAddressLine1" />
<xsl:value-of select="/POCollection/PurchaseOrder/PurchaseOrderHeader/OUAddressLine1" />
<xsl:value-of select="//OUAddressLine1" />
</xsl:template>
</xsl:stylesheet>