Чтение XML значения с использованием схемы XSD - PullRequest
0 голосов
/ 29 мая 2020

У меня есть тег XML, как показано ниже.

Мои попытки прочитать значение unitcode с помощью XSD Script, результат:

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 = ""

Я хочу получить значение unitcode "EA "как выход. Пожалуйста, посоветуйте.

Заранее спасибо.

С уважением, MGP

1 Ответ

0 голосов
/ 29 мая 2020

Боюсь, этот вопрос очень запутанный. Я не вижу здесь никаких «скриптов» XSD. Вы путаете XSD с XSLT?

Выражение XPath, которое вы ищете, это

select="*:AllocatedBaseUOMQuantity/@unitCode"

Вместо того, чтобы просто помещать это в свой код, я предлагаю вам немного прочитать, чтобы вы поняли, почему это работает и почему ваши попытки - нет. Это очень похоже на то, как если бы вы пробовали метод разброса, пробуя разные конструкции, не понимая их значения, и это никогда не будет эффективным способом программирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...