2011-05-30 23 views
9

की परिशुद्धता यह मेरा एक्सएमएल (पूरे नहीं) है:XML स्कीमा, दशमलव मान

<xsd:complexType name="xx"> 
    <xsd:complexContent> 
     <xsd:extension base="tns:xx"> 
     <xsd:sequence> 
      <xsd:element name="rekVrednostDdv" nillable="true" type="decimal"/> 
      <xsd:element name="xx" nillable="true" type="dateTime"/> 
      <xsd:element name="xx" nillable="true" type="decimal"/> 
      <xsd:element name="xx" nillable="true" type="string"/> 
      <xsd:element name="xx" nillable="true" type="dateTime"/> 
      <xsd:element name="xx" nillable="true" type="string"/> 
      <xsd:element name="xx" nillable="true" type="decimal"/> 
      <xsd:element name="xx" nillable="true" type="decimal"/> 
      <xsd:element name="xx" nillable="true" type="string"/> 
      <xsd:element name="xx" nillable="true" type="string"/> 
      <xsd:element name="xx" nillable="true" type="decimal"/> 
      <xsd:element name="xx" nillable="true" type="tns:xx"/> 
      <xsd:element name="xx" nillable="true" type="dateTime"/> 
      <xsd:element name="xx" nillable="true" type="string"/> 
      <xsd:element name="xx" nillable="true" type="string"/> 
      <xsd:element name="xx" nillable="true" type="string"/> 
     </xsd:sequence> 
     </xsd:extension> 
    </xsd:complexContent> 
    </xsd:complexType> 

उदाहरण के लिए rekVrednostDdv परिशुद्धता 2. होना आवश्यक है मैं इस प्रकार कैसे बता परिशुद्धता 2.

के लिए कर सकते हैं मैं इस तरह का प्रयास करें:

<xsd:element name="rekVrednostDdv" nillable="true"> 
        <xsd:simpleType> 
         <xsd:restriction base="decimal"> 
          <xsd:precision value="6"/> 
          <xsd:scale value="2"/> 
         </xsd:restriction> 
        </xsd:simpleType> 
       </xsd:element> 

लेकिन अब मैं जब http://www.brainbell.com/tutorials/XML/Working_With_Simple_Types.htm

Invalid XML schema: 'Element <xsd:precision> is not allowed under element <xsd:restriction>.' 
का उपयोग कर

उत्तर

15

एक नया सरल प्रकार बनाएं जो xs:decimal को प्रतिबंधित करता है और परिशुद्धता को परिभाषित करने के लिए <xs:fractionDigits/> का उपयोग करें। फिर इस तत्व को अपनी तत्व परिभाषा में देखें।

<xs:simpleType name="decimalTwoPrec"> 
    <xs:restriction base="xs:decimal"> 
     <xs:fractionDigits value="2" /> 
    </xs:restriction> 
</xs:simpleType> 

<xs:element name="rekVrednostDdv" nillable="true" type="decimalTwoPrec"/> 

अधिक जानकारी के लिए, कल्पना मदद के लिए http://www.w3.org/TR/xmlschema-2/#rf-fractionDigits

+0

Thx देखते हैं। मैं जोड़ता हूं और अब मुझे लगता है कि काम करता है। – senzacionale

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