2012-11-09 2 views
4

방금 ​​XML을 배우기 시작 했으므로이 도메인의 초보자입니다. xsd 파일에 대해 xml 파일의 유효성을 검사하려고합니다 (xsd가 작동하는 방식을 파악하기 위해).Visual Studio 2010에서 xsd 파일의 유효성을 검사하는 방법

VS 2010에서는 XML 파일에 'XSD 파일을 만들고 복사하여 일부 코드를 붙여 넣었습니다.

하지만 XML 파일을 변경하면 예상대로 경고가 표시되지 않습니다. 그 이유는 XML 파일에 XSD 파일을 바인딩해야한다는 것입니다.

맞습니까? 그렇다면 어떻게 XSD를 XML에 바인딩 할 수 있습니까?

답변

2

는이 같은 XML 파일의 스키마 정의를 추가해야한다

<?xml version="1.0" encoding="utf-8" ?> 
<project xmlns="http://ProjectBase/Config.xsd" > 
... 
xml 파일을 열

, VS 2010를 표시합니다 새 메뉴 항목 XML을. 그것을 열고 마지막 MenuItem Schemas...을 선택하십시오.

스키마 파일 (xsd)이 목록에 있는지 확인하십시오. 그렇지 않은 경우 추가하십시오 (버튼 추가). 또한 동일한 스키마에 대한 참조가 더 이상 없는지 확인하십시오.

마지막으로 첫 번째 열을 사용하여 유효성 검사/인텔리 센스에 사용할 스키마를 확인하십시오.

3

Visual Studio의 xml 파일 속성 창에서 유효성을 검사 할 xsd를 선택할 수 있습니다. "..." 버튼을 "스키마"속성에 대해 클릭하고 목록에서 스키마를 제거하십시오 (목록에 없으면 추가 버튼을 클릭하고 파일을 선택하십시오). 그런 다음 xml이 유효하지 않을 때 경고 메시지가 표시되며 xml을 편집 할 때 인텔리 센스가 표시됩니다. schema

또한 일반적으로 몇 가지 (당신은 또한 당신이 당신의 XSD에 정의 된 네임과 일치해야하고 그것이 인해 임의 문자열이 될 수 있습니다, 당신의 XML의 네임 스페이스를 speciy 수 있습니다 (그러나 그것은 단지 Visual Studio에서 검증 필요하지 않습니다) URL의 종류).

<?xml version="1.0" encoding="utf-8" ?> 
<myrootelelemt xmlns="http://somearbitarystring.com/somemorestring.xsd"> 
... 
</myrootelement> 
+0

감사합니다! 이것은 도움이되었습니다. 굉장해. – miniGweek

관련 문제