Я хочу выполнить проверку XML для проверки того, соответствует ли входной файл XML, соответствующий файлу схемы (.xsd). Мой вопрос в том, когда нам нужно указать параметр целевого пространства имен и какова функция параметра целевого пространства имен?целевое пространство имен схемы
Я получил этот вопрос от следующих страницах MSDN,
http://msdn.microsoft.com/en-us/library/1hh8b082.aspx
http://msdn.microsoft.com/en-us/library/system.xml.schema.xmlschemaset.aspx
Более конкретно, я имею в виду 1-го параметра Add
метода XmlSchemaSet
класса.
EDIT1: Моя текущая путаница,
- В файле XML-схемы, есть атрибут целевого пространства имен в верхней части, и все элементы, определенные в этом файле XML-схемы определены в целевом пространстве имен;
- В файле документа XML для проверки схемы в документе XML могут использоваться элементы, определенные в «целевом пространстве имен» файла схемы XML, а также могут использоваться элементы из других пространств имен, кроме «целевого пространства имен», определенного в XML-файл схемы;
- Вопрос: стоит ли добавить «целевое пространство имен» в метод «Добавить» класса
XmlSchemaSet
или добавить все пространства имен, которые XML-документ будет использовать для методаAdd
классаXmlSchemaSet
? - Другой вопрос: можем ли мы определить несколько «целевых пространств имен» в файле схемы XML? Если да, то как?
Чтобы добавить к вашему ответу, вам нужно передать Null/Nothing как targetNamespace, если вы хотите, чтобы XmlSchemaSet использовал пространство имен, определенное в XmlSchema. Это позволяет обойтись без явного пропуска пространства имен в методе «Добавить». +1 – Cerebrus
@dommer, «используя пространства имен в документе», вы имеете в виду использование пространства имен в документе XML или документе схемы? – George2
@Cerebrus, «использовать пространство имен, определенное в XmlSchema», что означает пространство имен, определенное в файле XML Schame или что-то еще? Не могли бы вы проиллюстрировать ваши точки по образцу здесь (о books.xml и books.xsd sampl)? http://msdn.microsoft.com/en-us/library/system.xml.schema.xmlschemaset.aspxe – George2