Использование схемы метода A с xpath для чтения и сопоставления неограниченного узла («деталь») работает для вывода нескольких сообщений.Единственная проблема заключается в том, что при разработке схемы xsd неограниченный узел всегда должен быть в последовательности.В используемом объекте Message Assignment экземпляр XPath, который я пытаюсь прочитать и отобразить, имеет вид
XPathVar = System.String.Format(“
/* [local-name()=’header’ and namespace-uri()=’http://namespace’]
/* [local-name()=’detail’ and namespace-uri()=’http://namespace’] and
position() = {0}]”, nLoopCount)
Если у меня нет узла detail
сразу после узла header
, чем онне выдает исключение, похожее на ', содержащее нулевое значение в конце блока конструкции '.Есть ли способ заставить метод Б работать?то есть
Этот метод работает!
[Method A]
<schema>
<header> (Node)
<detail> (Node) unbounded
<child elements>
</detail>
<additional info> (Node)
<child elements>
</additional info>
</header>
, но это не работает и выдает исключение, похожее на 'содержащий нулевое значение в конце блока конструкции'
[Method B]
<schema>
<header> (Node)
<additional info> (Node)
<child elements>
</additional info>
<detail> (Node) unbounded
<child elements>
</detail>
</header>
если в схеме есть другие элементы или узлы, разделяющие