使用架构 XSD 读取 XML 值

Reading XML Value Using Schema XSD

我有如下 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

恐怕这个问题很迷茫。我在这里没有看到任何 XSD "script"。您是否将 XSD 与 XSLT 混淆了?

您要查找的 XPath 表达式是

select="*:AllocatedBaseUOMQuantity/@unitCode"

与其将其放入您的代码中,我还建议您阅读一些内容,以便了解它为何有效,以及您的尝试为何无效。这看起来很像你在尝试散弹枪方法,在不理解它们的含义的情况下尝试不同的结构,这永远不会是一种有效的编程方式。