2009-04-15 12 views
1

XML 유효성 검사를 수행하여 스키마 파일 (.xsd)을 준수하는 입력 XML 파일의 유효성을 검사하고 싶습니다. 내 질문은 언제 대상 네임 스페이스 매개 변수를 지정해야하는지, 대상 네임 스페이스 매개 변수의 기능은 무엇입니까? 나는 다음 MSDN 페이지에서이 질문이 있어요 스키마의 대상 네임 스페이스

,

http://msdn.microsoft.com/en-us/library/1hh8b082.aspx

http://msdn.microsoft.com/en-us/library/system.xml.schema.xmlschemaset.aspx

은보다 구체적으로, 나는 XmlSchemaSet 클래스의 Add 방법의 첫번째 매개 변수를 참조하고있다.

EDIT1 : 내 현재의 혼란은, XML 스키마 파일에서

  1. ,이 상단에 대상 네임 스페이스 속성이며,이 XML 스키마 파일에 정의 된 모든 요소가 대상 네임 스페이스에 정의되어 있습니다;
  2. 스키마와 비교할 XML 문서 파일에서 XML 문서는 XML 스키마 파일의 "대상 네임 스페이스"에 정의 된 요소를 사용할 수 있으며 XML 스키마 파일에 정의 된 "대상 네임 스페이스"이외의 다른 네임 스페이스의 요소를 사용할 수도 있습니다. XML 스키마 파일.
  3. 질문 : XmlSchemaSet 클래스의 Add 메서드에 "대상 네임 스페이스"를 추가하거나 XML 문서에서 Add 메서드에 사용할 모든 네임 스페이스를 XmlSchemaSet 클래스에 추가해야합니까?
  4. 또 다른 질문은 XML 스키마 파일에 여러 "대상 네임 스페이스"를 정의 할 수 있는지 여부입니다. 그렇다면 어떻게?

답변

2

XML 문서에 네임 스페이스를 사용하는 경우이 매개 변수를 사용해야합니다. 일부 태그의 형식이 <xx:TagName> 인 경우 그렇지 않으면 빈 문자열 ""을 전달하면됩니다.

+0

XmlSchemaSet에서 XmlSchema에 정의 된 네임 스페이스를 사용하려면 응답에 추가하려면 Null/Nothing을 targetNamespace로 전달해야합니다. 따라서 Add 메서드에서 네임 스페이스를 명시 적으로 전달하지 않아도됩니다. +1 – Cerebrus

+0

@dommer, "문서의 네임 스페이스 사용"은 XML 문서 또는 스키마 문서에서 네임 스페이스를 사용한다는 것을 의미합니까? – George2

+0

@Cerebrus, "XmlSchema에 정의 된 네임 스페이스 사용", XML Schame 파일에 정의 된 네임 스페이스 또는 다른 것을 의미합니까? books.xml 및 books.xsd 샘플에 대한 샘플을 통해 여기에 포인트를 설명해 주시겠습니까? http://msdn.microsoft.com/en-us/library/system.xml.schema.xmlschemaset.aspxe – George2