2012-02-27 11 views
14

मैं एक्सएमएल स्कीमा के लिए पूरी तरह से नया हूं और मूलभूत बातें प्राप्त करने की कोशिश कर रहा हूं। यहां मेरा एक्सएमएल स्कीमा कोड है (फ़ाइल नाम: example1.xsd):एक्सएमएल स्कीमा सत्यापन त्रुटि "उपसर्ग बाध्य नहीं है"

<?xml version="1.0"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
xmlns:sample="http://www.example" 
targetNamespace="http://www.example.com" 
elementFormDefault="qualified"> 

<xs:element name="school"> 
    <xs:complexType> 
    <xs:sequence> 
     <xs:element name="element1" type="xs:string"/> 
     <xs:element name="element2" type="xs:string"/> 
     <xs:element name="element3" type="xs:string"/> 
     <xs:element name="element4" type="xs:string"/> 
    </xs:sequence> 
    </xs:complexType> 
</xs:element> 

</xs:schema> 

यहां XML दस्तावेज़ है। उपसर्ग "नमूना" के लिए तत्व "नमूना: स्कूल" बाध्य नहीं है

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

<sample:school xmlns="http://www.example.com" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="./example1.xsd"> 

     <element1>hello</element1> 
     <element2>hello</element2> 
     <element3>hello</element3> 
     <element4>hello</element4> 

</sample:school> 

xml फ़ाइल को मान्य करने की कोशिश कर रहा पर, मुझे लगता है कि कहते हैं NetBeans से कोई त्रुटि मिलती है। [9]

उत्तर

16

अपने XML में, आप या तो की जरूरत है:

एक। से sample:school

या

बीsample: उपसर्ग निकालें। xmlns="http://www.example.com"xmlns:sample="http://www.example.com" को बदलें और (आदि <sample:element1>, <sample:element2>,) तत्वों के बाकी

10

जब आप इस तरह एक त्रुटि प्राप्त, सबसे आसान तरीका उपसर्ग घोषणा जोड़ने के लिए है करने के लिए sample: उपसर्ग जोड़ने;

xmlns:sample="http://www.example.com" 

इसके अलावा, इस बल्कि XML namespaces से संबंधित है: आपके मामले में, प्रति स्कीमा के रूप में, बस अपने मूल तत्व के लिए निम्न गुण जोड़ें।

संबंधित मुद्दे