DevToys Web Pro iconDevToys Web Proብሎግ
ደረጃ ይስጡን፦
የአሳሽ ቅጥያን ይሞክሩ፦

XML / XSD አረጋጋጭ

በሰርቨር በኩል

ምሳሌዎች

የማረጋገጫ ውጤት

ማረጋገጫ በመጫን ላይ...

የXSD ስኬማ

  • የXML ሰነድ

  • Loading editor...
    Loading editor...
    ቴክኒካዊ ዝርዝሮች

    የXML / XSD አረጋጋጭ እንዴት እንደሚሰራ

    መሣሪያው ምን ያደርጋል

    ይህ የXML XSD አረጋጋጭ የXML ሰነዶችን ከXML Schema ትርጓሜዎች ጋር በሰርቨር-ወገን ሂደት ይፈትሻል። መሣሪያው በስኬማዎ ውስጥ የተገለጹ መዋቅር፣ የውሂብ አይነቶች፣ የንጥል ቅደም ተከተል እና የአትሪቢዩት መስፈርቶችን ያረጋግጣል። ማረጋገጫ ሲወድቅ፣ ካሉ የመስመርና የአምድ ቁጥሮች ጋር የተወሰኑ ስህተቶችን ይሪፖርታል። አረጋጋጩ ኔምስፔሶችን፣ ውስብስብ አይነቶችን (complex types)፣ የsequence ገደቦችን እና እንደ pattern matching እና የእሴት ገደቦች ያሉ የስኬማ ፋሴቶችን ይያዛል።

    ምሳሌ፦ የመጽሐፍ ካታሎግ ማረጋገጫ

    መጽሐፎች ኢንቲጀር ID እና ዲሲማል ዋጋ እንዲኖራቸው የሚጠይቅ ይህን XSD ስኬማ ይመልከቱ፦

    <xs:element name="book">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="title" type="xs:string"/>
                <xs:element name="price" type="xs:decimal"/>
              </xs:sequence>
              <xs:attribute name="id" type="xs:integer" use="required"/>
            </xs:complexType>
          </xs:element>

    እንደ &lt;book id="abc"&gt;&lt;price&gt;not-a-number&lt;/price&gt;&lt;/book&gt; ያለ ልክ ያልሆነ XML ለID አትሪቢዩት እና ለprice ንጥል ሁለቱም የአይነት ገደብ ስህተቶች ምክንያት ማረጋገጫ ይወድቃል።

    የተለመዱ የመጠቀሚያ ሁኔታዎች

    ገንቢዎች የXML Schema ማረጋገጫን ከSOAP APIs ጋር ሲዋሃዱ፣ የኮንፊግሬሽን ፋይሎችን ሲያረጋግጡ ወይም የውሂብ ልውውጥ ቅርጾችን ሲያስኬዱ ይጠቀማሉ። የተለመዱ ሁኔታዎች የAPI ምላሾችን ከታተመ ስኬማ ጋር ማረጋገጥ፣ ከመለቀቅ በፊት የኮንፊግሬሽን ፋይሎችን መፈተሽ እና በETL ፓይፕላይኖች ውስጥ የውሂብ ጥራትን ማረጋገጥ ያካትታሉ። አረጋጋጩ በተለይ የአይነት አለመዛመድን፣ የሚያስፈልጉ ንጥሎች መጎደልን እና የተሳሳተ የንጥል ቅደም ተከተልን ውሂብ ወደ ምርት ስርዓቶች ከመድረሱ በፊት ለመያዝ በጣም ጠቃሚ ነው።

    የማረጋገጫ ሞተር እና ገደቦች

    ይህ መሣሪያ በlibxmljs Node.js binding በኩል libxml2 ይጠቀማል፣ ይህም ከXML Schema 1.0 ጋር ተስማሚነት ይሰጣል። አረጋጋጩ ለደህንነት ሲባል ስኬማዎችን ሙሉ በሙሉ በሰርቨር-ወገን ያስኬዳል እና ውጫዊ ምንጮችን አይወስድም ወይም በኔትወርክ ላይ የተመሠረቱ imports አይፈታም። ውጫዊ entity ሂደት (XXE) ለደህንነት ተሰናክሏል። የስኬማ include እና import የሚሰሩት ሁሉም የተጠቀሱ ስኬማዎች በዋናው XSD ይዘት ውስጥ ከተሰጡ ብቻ ነው።

    • የኔትወርክ መዳረሻ:ለደህንነት ተከልክሏል
    • የስኬማ ኢምፖርቶች:በውስጥ መሆን አለባቸው፣ ውጫዊ መፍታት የለም
    • ውጫዊ entities:ተሰናክሏል (XXE ጥበቃ)
    • የሂደት ገደቦች:ተመጣጣኝ የመጠን ገደቦች ይተገበራሉ

    በሰርቨር ወገን እና በደንበኛ ወገን ሂደት አስኬድ

    በደንበኛ ወገን የXML ትክክለኛ መዋቅር (well-formedness) ምርመራዎች ለመሠረታዊ ስነ-አገባብ ማረጋገጫ በቂ ናቸው። ነገር ግን XSD ማረጋገጫ ልዩ ሞተር ይፈልጋል ምክንያቱም አሳሾች የXML Schema አስኬዶችን አያካትቱም። በሰርቨር ወገን ማረጋገጫ ተመሳሳይ ውጤቶችን ያረጋግጣል፣ እንደ ውርስ እና ማስመጣት ያሉ ውስብስብ የስኬማ ባህሪያትን ያስተናግዳል፣ እና ከሊሆን የሚችል ክፉ ዓላማ ያለው የXML ይዘት የደህንነት መለያየትን ይሰጣል።