为什么要使用 XML Schema?

XML Schema 比 DTD 更强大。

XML Schema 支持数据类型

XML Schema 最重要的能力之一就是对数据类型的支持。

通过对数据类型的支持:

  • 可更容易地描述允许的文档内容
  • 可更容易地验证数据的正确性
  • 可更容易地与来自数据库的数据一并工作
  • 可更容易地定义数据约束(data facets)
  • 可更容易地定义数据模型(或称数据格式)
  • 可更容易地在不同的数据类型间转换数据

Mtaalamu wa mchakato:Mandibano ya data, au facets, ni jina la prototipo wa XML Schema, ambao inatafsiriwa kwa Kichina kama "mwelekeo", iliyotumiwa kumshika uangalifu wa kipimo cha data.

XML Schema inatumia lugha ya XML

Makhoja mwingine wa XML Schema inaonekana kwamba inaandikwa kwa XML.

Funguo za kuzingatia Schema zilizotengwa na XML zinaa nafasi zingi:

  • Hakuna haja ya kueleza lugha mpya
  • Inaweza kusaidia kurejea faili ya Schema kwa kusaidia XML
  • Inaweza kusaidia kufungoa faili ya Schema kwa kusaidia XML
  • Inaweza kusaidia kusimamia Schema kwa XML DOM
  • Inaweza kusaidia kubadilika Schema kwa XSLT

XML Schema inasaidia uharibifu wa data kwa uharibifu wa data

Kwa sababu ya kusaidia data kutoka kwa mwanafunzi hadi mwanafunzi, nia ni kwamba wengi waweza kuwa na "kufikiria ya maudhui" yote kwa uangalifu wa maudhui.

Kwa kuzingatia Schema, waandiki wanaweza kumwambia maudhui kwa jina la mwanafunzi ambao anafahamika.

Kipimo chenye maudhui, kama "03-11-2004", kwa nchi mbalimbali inatafsiriwa kama tarehe 11 Novemba 3, kwa nchi nyingine inatafsiriwa kama tarehe 3 Machi 11.

Kamweza kwa uharibifu wa kipimo, kama <date type="date">2004-03-11</date>, inakadiriwa kwa kumwona uangalifu wa maudhui, kwa sababu kipimo cha data "date" cha XML kinahitaji muundo wa "YYYY-MM-DD".

XML Schema inasababu ya uharibifu

XML Schema inaonekana kwa sababu yake inaandikwa kwa XML.

Kwa kuzingatia Schema isisababu ya uharibifu, inaweza kufanya:

  • Kwa mashairi ya maelezo mengine, inafaa kurejea Schema yako
  • Kuchangia aina ya data ya kipekee inayotokana na aina ya kawaida
  • Kuwasiliana na Schema zaidi kwenye mafungo yote

Hakuna uwanja wa uadilifu wa kawaida wa XML

Tunatua wasifu wa XML ya uwanja wa uadilifu wa kawaida wa XML, kama ni kama:

  • Inahitajika kuwa na kina cha kwanza cha XML
  • Inahitajika kuwa na mtaguso wa kwanza pekee
  • Mtaguso wa kuanza na mtaguso wa kumaliza yanahitajika kufikiria kwa kawaida ya kichwa cha kichwa
  • Mifanana hayafikii kawaida ya kichwa cha kichwa
  • Wote ya mifanana yana uwanja wa kumaliza
  • Wote ya mifanana yana uwanja wa kusababisha kwa kufikiria kwa uwanja wa mifanana
  • Inahitajika kuwa na hifadhi ya herufi ya kipekee kwa herufi za kipekee

Inaonekana kwamba ukweli wa wasifu hauwezi kubadilika kwamba wasiwe na makosa, na makosa hizi yanaweza kutoa mafanikio kwa mawazo mafanikio mengi.

Tafuta hali hii: Wewe unaitumia 5 mafungo ya mbinu ya laser, bali 5 mafungo. Kwa XSD, kawaida ya kutoa makosa kama hii inaweza kufanikiwa na software yako ya kuandaa.