나는 다음과 같은 XSD 파일이 있습니다
사용이 스키마
SchemaA
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://schemaA"
elementFormDefault="qualified"
xmlns="http://schemaA"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Configuration">
<xs:complexType>
<xs:all>
<xs:element name="StationNumber" type="xs:int">
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
SchemaB 내가 그들을 사용을 참조하기 위해 노력하고있어
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://schemaB"
elementFormDefault="qualified"
xmlns="http://schemaB"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:attribute name="Name" type="xs:string" />
</xs:schema>
을 다음 XML의 내용 :
<?xml version="1.0"?>
<Configuration xmlns="http://schemaA"
xmlns:ba="http://schemaB">
<StationNumber ba:Name="aaa">1</StationNumber>
</Configuration>
Visual Studio 2008 밑줄 ba : 설명과 함께 오류 이름 : 'http://schemaB:Name'특성이 선언되지 않았습니다.
아이디어가 있으십니까?
고마워요! 지금은 훨씬 더 분명합니다! 아직 혼란스러운 점이 하나 있습니다! 다음 xml은 Visual Studio 2008에 따라 유효합니다. 두 번째 ns가 첫 xsd와 xsd가 다르며 두 번째 ns가 두 번째를 참조하지 않는다는 것을 100 % 확신합니다. 이 xml은 어떻게 유효합니까? 그것은 일종의 비주얼 스튜디오 컨벤션 및 표준 xsd 기능 아닌가요? UserControl> –
papadi
불행히도 특정 스키마를 모르지만 Button 요소가 명령 네임 스페이스는 내 샘플에 표시된 것과 같은 방법입니까? – xcut
단추 요소는 XAML과 관련된 공식 Microsoft 네임 스페이스에서 비롯되고 다른 네임 스페이스는 XAML (Microsoft의 새 UI 마크 업 언어)에 추가 기능으로 작동하는 프레임 워크에서 가져온 것이기 때문에 불가능하다고 생각합니다. 그런 애드온이있을 수 있습니다. XAML 용어에서 이러한 특성을 '첨부 된 속성'이라고합니다. – papadi