使用模式XSD读取XML值

问题描述 投票:0回答:1

我具有如下所示的XML标签。

我尝试使用XSD脚本读取单位代码值,结果是,

XML Tag: <AllocatedBaseUOMQuantity unitCode="EA">4.0</AllocatedBaseUOMQuantity>

Try1: <xsl:value-of select="*:AllocatedBaseUOMQuantity[@unitCode]/text()"/> : Result = 4.0
Try2: <xsl:value-of select="*:OpenBaseUOMQuantity/@unitCode/text()"/> : Resut = ""
Try3: <xsl:value-of select="*:OpenBaseUOMQuantity/unitCode/text()"/> : Resut = ""

我想获得单位代码值“ EA”作为输出。请指教。

提前感谢。

关于,MGP

xml xsd
1个回答
0
投票

恐怕这个问题很困惑。我在这里看不到任何XSD“脚本”。您将XSD与XSLT混淆了吗?

您正在寻找的XPath表达式是

select="*:AllocatedBaseUOMQuantity/@unitCode"

而不是仅仅将其放入代码中,我建议您阅读一些内容,以使您理解它为什么起作用,以及为什么您的尝试不起作用。看起来好像您正在尝试使用散弹枪方法,尝试各种结构而不理解其含义,这永远都不是一种有效的编程方法。

© www.soinside.com 2019 - 2024. All rights reserved.