এক্সএমএল স্কিমা মিনিঅ্যাক্সার্স / ম্যাকসকোর্স ডিফল্ট মান


214

আমি ভাবছি এক্সএমএল স্কিমা স্পেসিফিকেশন কীভাবে এই কেসগুলি পরিচালনা করে:

<xsd:element minOccurs="1" name="asdf"/>

কোনও ম্যাকসকার্স দেওয়া হয়নি -> এটাই কি কার্ডিনালিটি [১.১.১]?

<xsd:element minOccurs="5" maxOccurs="2" name="asdf"/>

আমি মনে করি এটি কেবল অবৈধ?

<xsd:element maxOccurs="2" name="asdf"/>

এটি কি কার্ডিনালিটি [0..2] বা [১.২.২]?

এক্সএমএল স্কিমা স্পেস কীভাবে এই মামলাগুলি পরিচালনা করে তার কোনও "অফিসিয়াল" সংজ্ঞা আছে?

উত্তর:


327

জন্য ডিফল্ট মান minOccursএবং maxOccursএভাবে 1. আছেন:

<xsd:element minOccurs="1" name="asdf"/>

কার্ডিনালিটিটি হ'ল [1-1] দ্রষ্টব্য: আপনি যদি কেবলমাত্র মিনিঅ্যাক্সারস বৈশিষ্ট্যটি নির্দিষ্ট করেন তবে এটি 1 এর চেয়ে বেশি হতে পারে না কারণ ম্যাকসকোর্সের জন্য ডিফল্ট মান 1 হয়।

<xsd:element minOccurs="5" maxOccurs="2" name="asdf"/>

অকার্যকর

<xsd:element maxOccurs="2" name="asdf"/>

কার্ডিনালিটিটি হ'ল [1-2] নোট: আপনি যদি কেবলমাত্র ম্যাকস্যাক্সারস বৈশিষ্ট্যটি নির্দিষ্ট করেন তবে এটি 1 এর চেয়ে কম হতে পারে না, কারণ মিনিঅ্যাক্সারের জন্য ডিফল্ট মান 1 হয়।

<xsd:element minOccurs="0" maxOccurs="0"/>

এটি একটি বৈধ সমন্বয় যা উপাদানটিকে নিষিদ্ধ করে।

আরও তথ্যের জন্য দেখুন http://www.w3.org/TR/xmlschema-0/#OcurrenceConstraints


<xsd: উপাদান minOccurs = "0" maxOccurs = "0" /> আমার ক্ষেত্রে কাজ করছে না।
আশীষ্

4
সেক্ষেত্রে, মধ্যে xsd যে উপাদান সংজ্ঞায়িত করেন না
tapasvi

66

একটি পুরানো, সাধারণত জিজ্ঞাসিত প্রশ্নের নতুন, প্রসারিত উত্তর ...

ডিফল্ট মান

  • ঘটনার সীমাবদ্ধতা minOccursএবং এতে maxOccurs ডিফল্ট1

সাধারণ ক্ষেত্রে ব্যাখ্যা

<xsd:element name="A"/>

মানে Aহয় প্রয়োজনীয় এবং প্রদর্শিত হতে হবে ঠিক একবার


<xsd:element name="A" minOccurs="0"/>

মানে Aহল ঐচ্ছিক এবং প্রদর্শিত হতে পারে একবার সর্বাধিক


 <xsd:element name="A" maxOccurs="unbounded"/>

মানে Aহয় প্রয়োজনীয় এবং পুনরাবৃত্তি হতে পারে সময়ের সীমাহীন সংখ্যক


 <xsd:element name="A" minOccurs="0" maxOccurs="unbounded"/>

মানে Aহল ঐচ্ছিক এবং পুনরাবৃত্তি হতে পারে সময়ের সীমাহীন সংখ্যক


আরো দেখুন

  • ডাব্লু 3 সি এক্সএমএল স্কিমা পার্ট 0: প্রাইমার

    সাধারণভাবে, যখন মিনিঅ্যাক্সার্সের মান 1 বা আরও বেশি হয় তখন একটি উপাদান উপস্থিত হওয়া প্রয়োজন। কোনও এলিমেন্ট প্রদর্শিত হতে পারে তার সর্বাধিক সংখ্যার ঘোষণাপত্রে একটি সর্বাধিক সংখ্যক গুণমানের মান দ্বারা নির্ধারিত হয়। এই মানটি ধনাত্মক পূর্ণসংখ্যার মতো হতে পারে যেমন 41, বা শব্দটি সীমানা নির্ধারণের জন্য সর্বাধিক সংখ্যক উপস্থিতি নেই। উভয়ই মিনিঅ্যাক্সার এবং ম্যাকসকোর্স বৈশিষ্ট্যগুলির জন্য ডিফল্ট মান 1 হয় Thus সুতরাং, যখন কমেন্টের মতো কোনও উপাদান একটি ম্যাকস্যাক্সার বৈশিষ্ট্য ছাড়াই ঘোষিত হয় তখন উপাদানটি একাধিকবার নাও ঘটতে পারে। নিশ্চিত হয়ে নিন যে আপনি যদি কেবলমাত্র মিনিঅ্যাক্সারস অ্যাট্রিবিউটের জন্য কোনও মান নির্দিষ্ট করে থাকেন তবে এটি ম্যাকস্যাক্সারের ডিফল্ট মানের চেয়ে কম বা সমান, অর্থাৎ এটি 0 বা 1। একইভাবে, আপনি যদি কেবলমাত্র ম্যাকস্যাক্সারস বৈশিষ্ট্যের জন্য কোনও মান নির্দিষ্ট করেন তবে অবশ্যই এটি অবশ্যই মিনিঅকার্সের ডিফল্ট মানের চেয়ে বড় বা সমান, অর্থাৎ 1 বা আরও বেশি।

  • ডাব্লু 3 সি এক্সএমএল স্কিমা পর্ব 1: কাঠামো দ্বিতীয় সংস্করণ

    <element
      maxOccurs = (nonNegativeInteger | unbounded)  : 1
      minOccurs = nonNegativeInteger : 1
      >
    
    </element>
    

0

সংক্ষিপ্ত উত্তর:

এক্সএসডি তে লেখা আছে:

<xs:attribute name="minOccurs" type="xs:nonNegativeInteger" use="optional" default="1"/>
<xs:attribute name="maxOccurs" type="xs:allNNI" use="optional" default="1"/>

যদি আপনি সংখ্যার সাথে একটি বৈশিষ্ট্য সরবরাহ করেন তবে সংখ্যাটি সীমাবদ্ধ। অন্যথায় বৈশিষ্ট্যটি একবারে উপস্থিত হওয়া উচিত


-2

উদাহরণ:

এক্সএমএল

<?xml version="1.0" encoding="UTF-8"?> 
<?xml-stylesheet type="text/xsl" href="country.xsl"?>
<country xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="country.xsd">
    <countryName>Australia</countryName>
    <capital>Canberra</capital>
    <nationalLanguage>English</nationalLanguage>
    <population>21000000</population>
    <currency>Australian Dollar</currency>
    <nationalIdentities>
        <nationalAnthem>Advance Australia Fair</nationalAnthem>
        <nationalDay>Australia Day (26 January)</nationalDay>
        <nationalColour>Green and Gold</nationalColour>
        <nationalGemstone>Opal</nationalGemstone>
        <nationalFlower>Wattle (Acacia pycnantha)</nationalFlower>
    </nationalIdentities>
    <publicHolidays>
        <newYearDay>1 January</newYearDay>
        <australiaDay>26 January</australiaDay>
        <anzacDay>25 April</anzacDay>
        <christmasDay>25 December</christmasDay>
        <boxingDay>26 December</boxingDay>
        <laborDay>Variable Date</laborDay>
        <easter>Variable Date</easter>
        <queenBirthDay>21 April (Variable Date)</queenBirthDay>
    </publicHolidays>
    <states>
        <stateName><Name>NSW -  New South Wales</Name></stateName>
        <stateName><Name>VIC -  Victoria</Name></stateName>
        <stateName><Name>QLD -  Queensland</Name></stateName>
        <stateName><Name>SA -  South Australia</Name></stateName>
        <stateName><Name>WA -  Western Australia</Name></stateName>
        <stateName><Name>TAS -  Tasmania</Name></stateName>
    </states>
    <territories>
        <territoryName>ACT -  Australian Capital Territory</territoryName>
        <territoryName>NT -  Northern Territory</territoryName>
    </territories>
</country>

XSD:

<?xml version="1.0" encoding="UTF-8"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="country">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="countryName" type="xs:string"/>
                <xs:element name="capital" type="xs:string"/>
                <xs:element name="nationalLanguage" type="xs:string"/>
                <xs:element name="population" type="xs:double"/>
                <xs:element name="currency" type="xs:string"/>
                <xs:element name="nationalIdentities">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="nationalAnthem" type="xs:string"/>
                        <xs:element name="nationalDay" type="xs:string"/>
                        <xs:element name="nationalColour" type="xs:string"/>
                        <xs:element name="nationalGemstone" type="xs:string"/>
                        <xs:element name="nationalFlower" type="xs:string"/>
                    </xs:sequence>
                </xs:complexType>
                </xs:element>
                <xs:element name="publicHolidays">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="newYearDay" maxOccurs="1" type="xs:string"/>
                            <xs:element name="australiaDay" maxOccurs="1" type="xs:string"/>
                            <xs:element name="anzacDay" maxOccurs="1" type="xs:string"/>
                            <xs:element name="christmasDay" maxOccurs="1" type="xs:string"/>
                            <xs:element name="boxingDay" maxOccurs="1" type="xs:string"/>
                            <xs:element name="laborDay" maxOccurs="1" type="xs:string"/>
                            <xs:element name="easter" maxOccurs="1" type="xs:string"/>
                            <xs:element name="queenBirthDay" maxOccurs="1" type="xs:string"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="states">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="stateName" minOccurs="1" maxOccurs="unbounded">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="Name" type="xs:string"/>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="territories">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="territoryName" maxOccurs="unbounded"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

XSL কেও:

<?xml version="1.0"?> 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:output method="html" indent="yes" version="4.0"/>
    <xsl:template match="/">
        <html>
            <body>          
                <xsl:for-each select="country">         
                    <xsl:value-of select="countryName"/><br/>
                    <xsl:value-of select="capital"/><br/>
                    <xsl:value-of select="nationalLanguage"/><br/>
                    <xsl:value-of select="population"/><br/>
                    <xsl:value-of select="currency"/><br/>              
                    <xsl:for-each select="nationalIdentities">
                        <xsl:value-of select="nationalAnthem"/><br/>
                        <xsl:value-of select="nationalDay"/><br/>
                        <xsl:value-of select="nationalColour"/><br/>
                        <xsl:value-of select="nationalGemstone"/><br/>
                        <xsl:value-of select="nationalFlower"/><br/>
                    </xsl:for-each>
                    <xsl:for-each select="publicHolidays">
                        <xsl:value-of select="newYearDay"/><br/>
                        <xsl:value-of select="australiaDay"/><br/>
                        <xsl:value-of select="anzacDay"/><br/>
                        <xsl:value-of select="christmasDay"/><br/>
                        <xsl:value-of select="boxingDay"/><br/>
                        <xsl:value-of select="laborDay"/><br/>
                        <xsl:value-of select="easter"/><br/>
                        <xsl:value-of select="queenBirthDay"/><br/>
                    </xsl:for-each>
                    <xsl:for-each select="states/stateName">
                        <xsl:value-of select="Name"/><br/>
                    </xsl:for-each>
                </xsl:for-each>
            </body>
        </html>
    </xsl:template>
</xsl:stylesheet>

ফলাফল:

Australia
Canberra
English
21000000
Australian Dollar
Advance Australia Fair
Australia Day (26 January)
Green and Gold
Opal
Wattle (Acacia pycnantha)
1 January
26 January
25 April
25 December
26 December
Variable Date
Variable Date
21 April (Variable Date)
NSW - New South Wales
VIC - Victoria
QLD - Queensland
SA - South Australia
WA - Western Australia
TAS - Tasmania

1
আপনার উত্তরটি জিজ্ঞাসা করা প্রশ্নের সাথে কিছুই করার নেই। আপনি সম্ভবত এটি ভুল প্রশ্ন পোস্ট করেছেন? যে কোনও ইভেন্টে, এটি মুছে ফেলা উচিত। ধন্যবাদ.
kjhughes
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.