Я хотел бы запросить метаданные об XML, чтобы помочь определить некоторую структуру XML.У меня есть xml-файл размером 49 МБ, который мне просто необходим, чтобы знать список всех свойств и дочерних тегов и некоторую базовую информацию о них.Могу ли я запросить это из самого XML-кода или мне нужно тщательно изучить его и найти каждый элемент и свойство, которые могут в нем существовать?Нет доступного определения схемы.
Учитывая некоторый случайный XML, подобный следующему:
DECLARE @x xml
SET @x =
'<People>
<Person age="35">
<Name>Pete</Name>
<Phone>
<Mobile>555-555-1234</Mobile>
<Home>555-555-0001</Home>
</Phone>
</Person>
<Person age="40" height="70 inches">
<Name>Paul</Name>
<Phone>
<Mobile>555-555-4567</Mobile>
</Phone>
</Person>
<Person age="24">
<Name>Susan</Name>
<Phone>
<Home>555-555-2323</Home>
</Phone>
</Person>
</People>'
Как мне запросить это, чтобы получить что-то вроде следующего?Мне не нужен ни один набор записей (хотя это, конечно, было бы хорошо).Я был бы вполне доволен необходимостью повторять запросы, чтобы получить разные части.Возможно, мне придется сначала увидеть корневой тег «Люди», затем запросить «Люди» и увидеть тег «Человек», а затем, наконец, увидеть теги «Имя» и «Телефон» под этим именем и т. Д.