vb.net - Получение элементов схемы Xpath XSD - PullRequest
0 голосов
/ 22 сентября 2010

Можно ли получить текстовые () элементы Xpath XSD в vb.net?Например, как вы можете получить этот Xpath из следующей схемы:

parent / child / grandchild

<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified"
           elementFormDefault="qualified"
           xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="parent">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="child">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="grandchild"
                                        type="xs:string" />
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

1 Ответ

0 голосов
/ 26 сентября 2010

Моя основная цель - определить (в коде) xpath между любыми двумя узлами. Например, если у родителя был узел child2, я мог бы получить узел child2 внука как ancestor :: parent / child2

Я думал, что если у меня будет полный путь xpath к обоим узлам, я мог бы определить относительный путь (предок, потомок) между узлами. Я бы сохранил полный путь xpath каждого текстового узла в базе данных (будет лучше подход).

Мой вопрос был «могу ли я сгенерировать полные пути из схемы xsd?»

Алехандро, я думал сделать это из экземпляра документа, используя // text (), и это работает.

LarsH, я полагаю, что будет только один путь между узлом внука и узлом child2.

Спасибо за ваши ответы.

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