2009-04-15 5 views
1

Я хочу выполнить проверку 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: Моя текущая путаница,

  1. В файле XML-схемы, есть атрибут целевого пространства имен в верхней части, и все элементы, определенные в этом файле XML-схемы определены в целевом пространстве имен;
  2. В файле документа XML для проверки схемы в документе XML могут использоваться элементы, определенные в «целевом пространстве имен» файла схемы XML, а также могут использоваться элементы из других пространств имен, кроме «целевого пространства имен», определенного в XML-файл схемы;
  3. Вопрос: стоит ли добавить «целевое пространство имен» в метод «Добавить» класса XmlSchemaSet или добавить все пространства имен, которые XML-документ будет использовать для метода Add класса XmlSchemaSet?
  4. Другой вопрос: можем ли мы определить несколько «целевых пространств имен» в файле схемы XML? Если да, то как?

ответ

2

Вам нужно будет использовать этот параметр, если вы использовали пространства имен в своем XML-документе - например, если некоторые из ваших тегов имеют форму <xx:TagName>. В противном случае вы можете просто передать пустую строку "".

+0

Чтобы добавить к вашему ответу, вам нужно передать Null/Nothing как targetNamespace, если вы хотите, чтобы XmlSchemaSet использовал пространство имен, определенное в XmlSchema. Это позволяет обойтись без явного пропуска пространства имен в методе «Добавить». +1 – Cerebrus

+0

@dommer, «используя пространства имен в документе», вы имеете в виду использование пространства имен в документе XML или документе схемы? – George2

+0

@Cerebrus, «использовать пространство имен, определенное в XmlSchema», что означает пространство имен, определенное в файле XML Schame или что-то еще? Не могли бы вы проиллюстрировать ваши точки по образцу здесь (о books.xml и books.xsd sampl)? http://msdn.microsoft.com/en-us/library/system.xml.schema.xmlschemaset.aspxe – George2

 Смежные вопросы

  • Нет связанных вопросов^_^