API: Расширения. GetSchemaInfo
Думая из коробки, вы хотите знать, в какой схеме был объявлен атрибут (или элемент или ...).
В роли «чтения XML» эта схема будет проверять этот узел.
При проверке жаргона анализатора эта информация является частью PVSI ( Информационный набор схемы после проверки ). Вы можете получить эту информацию, позвонив, например,
public static void Validate(
this XDocument source,
XmlSchemaSet schemas,
ValidationEventHandler validationEventHandler,
bool addSchemaInfo
)
С addSchemaInfo
, установленным в true .
Если addSchemaInfo имеет значение true, этот метод заполняет дерево XML набором данных после проверки схемы (PSVI).
Существует два шага для заполнения дерева XML с помощью PSVI.
Сначала добавляется аннотация ко всем узлам дерева, чтобы можно было вызывать Extensions.GetSchemaInfo или Extensions.GetSchemaInfo для элемента или атрибута в дереве.
Во-вторых, элементы и атрибуты по умолчанию, определенные в XSD, добавляются в дерево XML. Вызвав один из методов GetSchemaInfo, вы можете определить, был ли определенный элемент или атрибут добавлен из XSD в качестве элемента или атрибута по умолчанию.