2011-02-25 6 views
1

저는 XML과 스키마로 초보자입니다. 각자 자신의 스키마를 사용하여 약 14 개의 다른 xml을 만들 예정입니다 (정보를 입력하는 몇 명의 다른 사람들이 있고, 내가 쓰고있는 C# 프로그램으로 데이터를 가져올 때 모든 것이 일치하는지 확인하고 싶습니다)
몇 가지 자습서를 읽었으며 네임 스페이스는 고유 한 URL (일반적으로)이어야합니다.XML 스키마 네임 스페이스

내가 문제가되는 데는 (지금까지 발견 된 것이 없기 때문에) 지금은 웹에서 호스팅하지 않습니다 (최종 프로그램은 xmls 및 xsds로 "패키지화"됩니다) 실제로 네임 스페이스를 수행합니다 문제

자세한 내용 : 나는 (I 학생이기 때문에, 나는 무료로 그것을 가지고, 그래서 나뿐만 아니라 저주 일을 사용할 수 있습니다) XML 편집기 비주얼 스튜디오를 사용하고


그것은 자동으로 채 웁니다 일부 값은 http://tempuri.org입니다.

<xs:schema targetNamespace="http://tempuri.org/XMLSchema.xsd" 
elementFormDefault="qualified" 
xmlns="http://tempuri.org/XMLSchema.xsd" 
xmlns:mstns="http://tempuri.org/XMLSchema.xsd" 
xmlns:xs="http://www.w3.org/2001/XMLSchema"> 

내 특정 질문에 내가 tempuri 년대를 변경해야 또는 그냥 (지금 나는 그것이 웹 사이트에서 호스팅되고 싶지 않습니다에 대한 프로그램을 쓰고 있어요 결국 친구를 둘 수 있습니다,하지만 그것은 오래입니다 그는 윈도우 GUI 프로그램을 먼저 원하는대로 방법을 해제).

변경을 권장하는 경우 변경된 사항이 중요합니까? (예, 조금 혼란 스러울 수 있습니다.)

도움을 주셔서 감사합니다.

답변

0

employee 요소를 처리하는 동안 스키마를 활용하려면 프로세서에서 올바른 스키마 정의를 찾아야합니다. 스키마 프로세서가 특정 네임 스페이스에 대한 스키마 정의를 찾는 방법은 사양에 의해 정의되지 않습니다. 그러나 대부분의 프로세서는 문서를 처리하는 동안 사용할 스키마의 메모리 내 캐시를로드 할 수 있습니다.

당신이 메모리에 스키마에 대한 XML 액세스를 처리하는 코드를 제공하는 또 다른 방법이있는 경우

(source), 귀하의 URL이 없습니다 실제로 XSD의 위치를 ​​가리 키도록. 그러나 메모리에 스키마를 제공 할 수없는 경우 URL은 XSD의 유효한 위치를 가리켜 야합니다.

+0

아직 프로그래밍을 시작하지 않은 이래로 (나는 학생이고, 내가 배우는대로 배우기도한다) 나는 메모리 기능이 확실하지 않다. "C : \ somefolder \ whatever.xsd"와 같은 것을 사용할 수 있습니까? –

+0

@ 타일러 W - 어떤 언어를 사용 하시겠습니까? – justkt

+0

C# (지연된 응답으로 인해 유감스럽게도 일부 스키마를 만드는 데 내 머리가 쌓였습니다.) –