xml
2014-03-12 5 views 0 likes 
0

오류가 계속 발생합니다. 요소 유형 "xs"와 연결된 속성 이름 "element"뒤에 '='문자가 와야합니다. Line 4에서 XML 스키마의 유효성을 검사 할 때마다 XML 스키마와 XML 문서에서 볼 수 있듯이 2 개의 항목 태그를 XML 스키마에서 올바르게 작성했다. 처음으로 XML 스키마를하려고 오늘XML 스키마에서 오류 얻기

XML 스키마 :

<?xml version="1.0" encoding="UTF-8"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> 

<xs element name="shiporder" type="xs:string"> 
<xs: complexType> 
<xs: sequence> 
<xs element name="orderperson"/> 
<xs element name="shipto"> 
<xs: complexType> 
<xs: sequence> 
<xs element name="name" type="xs:string"/> 
<xs element name="address" type="xs:string"/> 
<xs element name="city" type="xs:string"/> 
<xs element name="country" type="xs:string"/> 
<xs: complexType> 
<xs: sequence> 
<xs: element name="title" type="xs:string"/> 
<xs: element name="note" type="xs:string"/> 
<xs: element name="quantity" type="xs:integer"/> 
<xs: element name="price" type="xs:decimal"/> 
</xs:sequence> 
<xs:attribute name="item" type="xs:string" use="required"/> 
</xs:complexType> 
</xs:element> 
</xs:sequence> 
</xs:complexType> 
</xs:element> 
</xs:sequence> 

XML 문서 : 당신은 아마 012,372를 교체해야

<?xml version="1.0" encoding="UTF-8"?> 

<shiporder orderid="889923" xmlns:xsi="http://www.w3.org/2001/XMLSchema-xsi:noNamespaceSchemaLocation="shiporder.xsd"> 
<orderperson>John Smith</orderperson> 
<shipto> 
<name>Ola Nordmann</name> 
<address>Langgt 23</address> 
<city>4000 Stavanger</city> 
<country>Norway</country> 
</shipto> 
<item> 
<title>Empire Burlesque</title> 
<note>Special Edition</note> 
<quantity>1</quantity> 
<price>10.90</price> 
</item> 
<item> 
<title>Hide your heart</title> 
<quantity>1</quantity> 
<price>9.90</price> 
</item> 
</shiporder> 
+0

정말 코드입니까? 누락 된 콜론 외에도 많은 문제가있는 것으로 보입니다. 올바른 형식의 XML이 아닙니다. 소스를 확인하고 문제가있는 실제 파일을 게시하십시오. 그리고 코드를 포맷하십시오. – helderdarocha

+0

내 코드입니다. 따라서 내 코드를 고치려고하는 이유는 내 코드에서 배울 수 있습니다. – user3399960

+0

예,하지만 전체 XML 스키마를 게시하고 형식을 지정해야합니다. 전체 xml 스키마 인 – helderdarocha

답변

0

스키마에 <xs:element이있는그렇지 않다면 element태그 이름으로 해석되지 않고 속성은으로 해석됩니다.

<xs element name="shiporder" type="xs:string"> 
<xs: complexType> 

이 될해야 :

그래서 :

은 또한 당신은 하나 개의 태그로 요소와 복합 타입을 접을 필요가

<xs: complexType name="shiporder"> 

는 다음과 같이 닫는 태그를 제거하는 것을 잊지 마세요 (이 작업 이후에는 하나의 시작 태그 만 있기 때문에).

유형을 삭제해야합니다 (그렇지 않으면 데이터를 태그에 삽입 할 수 없음).

+0

no no well formed : 요소 유형 "xs :"와 연관된 속성 이름 "complexType"뒤에 '='문자가 와야합니다. – user3399960

+0

콜론을 사용해 보셨습니까? 대부분의 스키마는 적어도 콜론을 사용하여 보았습니다. (http://msdn.microsoft.com/en-us/library/ms256129%28v=vs.110%29.aspx) –

+0

답변을 업데이트했습니다. 지금 작동합니까? –

관련 문제