XML баримтыг хэрхэн нээх вэ - XML ​​файлуудтай ажиллах онцлог. XML файлыг юунд ашигладаг вэ?

XML схем нь DTD-ээс илүү хүчтэй.

XML схемийн өгөгдлийн төрлүүдийг дэмжих

Хамгийн чухал зүйл бол XML схемийн өгөгдлийн төрлийг дэмжих чадвар юм.

Өгөгдлийн төрлийн дэмжлэгийн ачаар:

  • Энэ нь баримт бичгийн хүчинтэй агуулгыг хялбархан тайлбарлаж чадна
  • Өгөгдөл зөв эсэхийг шалгах нь илүү хялбар байж болох юм
  • Та мэдээллийн баазын өгөгдөлтэй хамтран ажиллахад илүү хялбар болно
  • Өгөгдлийг хязгаарлалтаар илүү хялбар тодорхойлж болно (өгөгдлийн талбарууд)
  • Өгөгдлийн загварыг (эсвэл өгөгдлийн формат) хялбархан тодорхойлж болно
  • Өөр өөр төрлийн өгөгдлийн хооронд өгөгдлийг хөрвүүлэх нь илүү хялбар байж болох юм

Редакторын тэмдэглэл:Өгөгдлийн хязгаарлалт, эсвэл заасан талууд нь XML - Схемийн прототип нэр томъёо бөгөөд хятад хэлийг "царай" гэж орчуулж, өгөгдлийн төрлийн хүчинтэй утгыг хязгаарлахад ашигладаг.

XML синтакс ашиглан XML схемүүд

XML схемийн өөр нэг чухал онцлог нь XML дээр бичигдсэн байдаг.

XML бичих XML схем нь олон давуу талтай:

  • Шинэ хэл сурах шаардлагагүй
  • Та схемийн файлуудыг засахын тулд XML засварлагч ашиглаж болно
  • Та схем файлуудаа задлан шинжлэхийн тулд XML задлан шинжлэгч ашиглаж болно
  • Схемийг XML DOM ашиглан буулгаж болно
  • Схемийг XSLT ашиглан хөрвүүлж болно

XML схем нь өгөгдөл дамжуулах аюулгүй байдлыг хангаж чадна

Өгөгдлийг илгээгчээс хүлээн авагч руу шилжүүлэх үед гол зүйл бол хоёр тал ижил "хүлээлтийн" агуулгыг хүндэтгэх ёстой.

XML схемд илгээгч болон хүлээн авагч нь өгөгдлийг хэрхэн тайлбарлаж байгааг ойлгох боломжтой.

A Зарим улс оронд "2004.11.03" гэх мэт өгөгдлийг 11-р сарын 3 гэж тайлбарлаж болно, бусад оронд 3-р сарын 11.

Гэсэн хэдий ч элементийн XML өгөгдлийн төрөл нь жишээлбэл:<дата типа = "дата"> 2004-03-11 XML өгөгдлийн төрөл "огноо" нь "YYYY-MM-DD" форматыг шаарддаг тул агуулгын талаар тогтвортой ойлголтыг хангах.

XML схемийг өргөтгөх боломжтой

XML схемүүд нь XML дээр бичигдсэн тул өргөтгөх боломжтой.

Өргөтгөсөн схемийн тодорхойлолтоор та:

  • Өөр схемд өөрийн схемийг дахин ашиглаж байна
  • Өөрийн өгөгдлийн төрлөөс гаргаж авсан стандарт төрлөөр бүтээгдсэн
  • Нэг баримт бичигт олон холбоосыг хуваах

Сайн хэлбэр нь хангалтгүй

Бид сайн боловсруулсан XML баримтуудын XML синтакстай нийцсэн энэ баримт бичгийг нэрлэсэн, тухайлбал:

  • Энэ нь XML мэдэгдлээс эхлэх ёстой
  • Энэ нь өвөрмөц эх элементтэй байх ёстой
  • Эхлэх шошго нь төгсгөлийн шошготой тохирч байх ёстой
  • Элементүүд нь том жижиг үсгийг мэдэрдэг
  • Бүх элементүүд хаалттай байх ёстой
  • Бүх элементүүдийг зөв байрлуулсан байх ёстой
  • Тусгай тэмдэгтүүд объектыг ашиглах ёстой

Баримт бичгийн сайн маягт ч гэсэн алдаа агуулаагүй гэдгийг баталж чадахгүй бөгөөд эдгээр алдаа нь ноцтой үр дагаварт хүргэж болзошгүй юм.

Дараах нөхцөл байдлыг анхаарч үзээрэй: та тав биш 5 арван лазер принтер захиалж болно. XML схемд эдгээр алдааны ихэнх нь таны баталгаажуулалтын програм хангамжид баригдаж болно.

Yandex XML гэж юу вэ? Энэ бол Yandex хайлтанд хориг тавих эрсдэлгүйгээр тодорхой тооны хүсэлтийг илгээх боломжийг олгодог Yandex үйлчилгээ бөгөөд үүний дагуу captchaгүйгээр. Тийм учраас XML хэрэгтэй. Үүнийг тоо томшгүй олон хүсэлт илгээж, Yandex серверүүдийг ачаалж байсан тайван бус вэбмастеруудыг ямар нэгэн байдлаар хянахын тулд үүнийг хийсэн. XML тохиргоо руугаа орохын тулд та https://xml.yandex.ru руу орох хэрэгтэй. Юуны өмнө та XML хязгаарлалттай эсэхийг шалгах хэрэгтэй. Тэдгээрийг вэбмастерт байгаа сайтуудад өгөх ёстой, эсвэл дараа нь худалдаж авч болно. Yandex вэбмастерт сайт нэмсэн даруйд танд хязгаарлалт бий. Тэдний байгаа байдал нь "Хязгаарлалт" таб дээр харагдана.

Жишээлбэл, би одоо ийм тооны хязгаарлалттай болсон. Тэд тэнд байгаа тул https://xml.yandex.ru/settings/ тохиргоо руу дахин очиж, "Үндсэн IP хаяг" талбарт өөрийн IP хаягаа зааж өгнө үү (ихэвчлэн энэ нь "Таны одоогийн IP" хэсэгт заасантай давхцдаг), шалгана уу. "Би лицензийн гэрээний нөхцлийг хүлээн зөвшөөрч байна", "Хадгалах" дээр дарна уу. Үүний үр дүнд "Хүсэлтүүдийн URL" дээд талд гарч ирэх бөгөөд үүнийг программ хангамжид зааж өгөх шаардлагатай.

XML формат гэж юу вэ?

XML нь Yandex үйлчилгээ нь XML асуулгын үр дүнг буцаадаг формат юм. Өөрөөр хэлбэл, та Википедиа дээрээс уншиж болох өргөтгөх тэмдэглэгээний хэл юм. Гэхдээ хэрэв та вэбсайтыг сурталчилж байгаа бол энэ талаар мэдэх ёстой цорын ганц зүйл бол энэ формат нь програмаар баримт бичгийг боловсруулах, хүний ​​​​уншихуйц хэлбэрээр мэдээлэл өгөхөд тохиромжтой байдаг тул Yandex үүнийг ашигладаг.

Yandex XML хязгаарлалт гэж юу вэ

Yandex XML-ийн нэг хязгаарлалт нь юу гэсэн үг вэ? Энэ нь нэг хязгаарлалтын дагуу хайлтын системд captchaгүйгээр нэг хүсэлт гаргах боломжтой гэсэн үг юм. Хэрэв танд 500 хязгаарлалт байгаа бол өдөрт 500 хүсэлтээр албан тушаалаа татах боломжтой. Нэг хязгаар - нэг хүсэлт. Гэхдээ энд нюансууд байдаг - жишээлбэл, цагийн хязгаарлалтыг ашиглах хязгаарлалт. Энэ нь таны 500 хүсэлтийг 24 цагийн турш түгээх бөгөөд та эдгээр 500 байрлалыг шууд устгах боломжгүй юм. Өдрийн цагаар хязгаарлалт нь илүү хатуу байдаг тул олон оптимизаторууд шөнийн цагаар байрлалыг арилгадаг. Энд нэг жишээ байна:

Бас нэг зүйл бол хэрэв та XML рүү залгахын тулд өөрийн IP дээр нэг Yandex данс ашигласан бол хоёр дахь хаягийг ашиглах боломжгүй болно. Нэг IP - хүсэлтийн нэг URL.

Yandex нь ямар зарчмаар тодорхой сайтад хэдэн хязгаарлалт өгөх ёстойг тооцоолж байгаа нь бүрэн тодорхойгүй байна. Хязгаарлалтын тоог тооцоолох томъёо нь сайтын найдвартай байдлыг тооцоолохтой холбоотой гэж олон хүмүүс үздэг.

Өөр хэдэн чухал зүйл байна:

  • тэдний тоо байнга шинэчлэгддэг;
  • хэрэглээ нь өдрийн тодорхой цагт хязгаарлагддаг (шөнийн цагаар - хамгийн их хэмжээ);
  • хязгаарыг шилжүүлж, зарж болно (энэ талаар доор дэлгэрэнгүй).

Yandex яагаад энэ үйлчилгээ хэрэгтэй байна вэ?

Үнэн хэрэгтээ энэ үйлчилгээг бий болгосон түүхээс харахад Yandex-д яагаад хэрэгтэй байгаа нь тодорхой юм. XML хязгаарлалтын ачаар Yandex өөрөө серверийнхээ ачааллыг зохицуулдаг. Тийм ч учраас хамгийн их хүсэлтийг шөнийн цагаар, хамгийн бага нь ажлын цагаар ашиглаж болно.

XML гаралт нь бодитоос тэс өөр үү?

Тийм ээ, нэлээд мэдэгдэхүйц ялгаа бий. Олон SEO-үүд болон вэбмастерууд хайлтын үр дүнд нэг газар, XML-д өөр газар байна гэж надад гомдоллосон (одоо намайг тэнэгүүдтэй харилцаж байна гэж бодож байсан хүмүүсийн хувьд - үгүй, тэд хувийн тохиргоог идэвхжүүлээгүй бөгөөд ерөнхийдөө тэд Chrome дахь Tor эсвэл нууцлалын горим). Мөн эхний 10 нь бас өөр. Гэхдээ их хэмжээгээр энэ нь тийм ч мэдэгдэхүйц биш юм.

Хэрэв танд чанар маш чухал бол асуудалд анхаарлаа хандуулах нь дээр. Хэрэв тоо хэмжээ (энэ нь мэдээжийн хэрэг диалектикийн хуулийн дагуу чанар болж хувирдаг) бол XML хязгаарлалт нь даалгаврыг хялбаршуулах болно.

Хязгаарыг хэрхэн ашиглах вэ

Үйлчилгээг ашиглахын тулд хүсэлтийн URL хэрэгтэй гэж би дээр хэлсэн. Үүнийг таны URL руу залгах програм эсвэл онлайн үйлчилгээнд хуулж, буулгах ёстой.

Majento Positionmeter

Та програмыг татаж авах боломжтой. "Тусламж - Шинэчлэлт - Шинэчлэх хувилбар" -аар дамжуулан шинэчлэх нь хамгийн сайн арга юм, өөрөөр хэлбэл та үүнийг сайтаас татаж аваад одоо байгаа дээр нь дахин суулгах шаардлагагүй болно.

Эхлээд "Сайтууд - Тохиргоо" руу очно уу. Yandex болон Google-ийн хүсэлтийн хоорондох хугацаа - энэ нь бидэнд хэрэггүй болно, учир нь бид XML-ээр зураг авалт хийх болно, гэхдээ 3000 мс байх ёстой. Та "Шинэ асуулга нэмэх үед байрлалыг шалгах" гэснийг болиулж болох ч "Өгөгдлийг 15 минут тутамд автоматаар хадгалах" гэснийг сонгож болно.

"Багана" таб - хулганы зүүн товчийг давхар товшиж тухайн зүйлийг устгана уу. Та "Хамгийн муу байрлал" -ыг устгаж болно.

Одоо бид энд цугларсан шалтгаан нь энэ юм. Бид "Yandex XML" таб дээр хүсэлт гаргах URL-ыг зааж өгсөн бөгөөд энэ нь манай үйлчилгээний интерфейс дээр харагдаж байна. Зүгээр л энд хуулж буулгана уу.

Бид ногоон нэмсэн шинэ сайт нэмж, түүний асуулга, дараа нь бүс нутгийг зааж өгнө. Дараа нь "Бүгдийг хадгалах" дээр товшоод файлыг Majento хавтсанд хадгална уу. "Хайлтыг тохируулах" хэсэгт та "дэд домайнуудыг авч үзэх" нүдийг чагтална уу.

Та тэнд бүлгүүд үүсгэж, сайтуудыг шилжүүлж болно. Жишээлбэл:

Та асуулга тус бүр дээр хулганы баруун товчийг дараад "Асуулгын тайлбарыг засах" дээр дарж тайлбар нэмж болно. Та орхигдсон буух URL-уудыг авч болно. Хэрэв та асуулга дээр хулганы баруун товчийг дарвал "график ба аналитик" гэсэн зүйл гарч ирэх бөгөөд үүний тусламжтайгаар та асуулгын ерөнхий динамикийг харах боломжтой.

"Нэмэлтүүд" дотроос та индексжүүлэх URL-уудын жагсаалтыг шалгахаас гадна буцах холбоосыг шалгах боломжтой.

Түлхүүр цуглуулагч

Тохиргоо дотроос "Yandex.XML ашиглах" нүдийг чагтална уу. Текст талбарт тусгай URL оруулна уу. Бид утаснуудын тоог 5-аас 10 хүртэл тохируулсан бөгөөд энэ нь сканнердах ажлыг зохих тоогоор хурдасгах болно.

Топвизор

Энэ үйлчилгээ нь таны Yandex хязгаарыг тэдэнд шилжүүлэх боломжтой бөгөөд үүний дараа зарим нь албан тушаалыг хасах боломжтой болно. Хэрэв та ширээний программуудад дургүй эсвэл төслүүдээ машин дээрээ хадгалахыг хүсэхгүй байгаа бол энэ шийдэл нь хамгийн сайн шийдэл байх болно.

XML хязгаарлалтыг хэрхэн нэвтрүүлэх

Та хүсэлтийн URL-г дээр дурдсанчлан хуулж, ашиглахыг хүссэн үйлчилгээ эсвэл програмынхаа тохирох тохиргоонд оруулах хэрэгтэй.

Хязгаарлалтын практик хэрэглээний жишээ

Yandex XML хэрэгтэй байгаа хамгийн ойлгомжтой зүйл бол асуулгад зориулсан байрлалыг устгах явдал юм. Өөрөөр хэлбэл, та хуудсуудынхаа байршлыг асуулгын дагуу хянаж, жишээ нь эхний 3-т оруулах боломжтой.

Yandex XML ашиглан амин чухал асуултуудыг хэрхэн тодорхойлох тухай Бакаловын гайхалтай видеог эндээс үзнэ үү.

Өөр нэг сонголт бол Yandex-ийн асуулгад үндэслэн вэбсайтынхаа холбогдох хуудсуудыг татаж авах явдал юм.

XML Yandex хязгаарыг хаанаас худалдаж авах боломжтой

Худалдах, худалдан авах хязгаарлалтыг огт хориглодоггүй. Александр Садовский биечлэн зөвшөөрлөө. Та тэдгээрийг шууд худалдан авч, зарж болно - жишээлбэл, олзны оронд таньдаг хэн нэгэнд хязгаарлалт өгөх. Эсвэл та бирж ашиглаж болно. Хэдийгээр тэд шимтгэл авдаг ч тэднээр дамжуулан хязгаар зарахад ихэвчлэн асуудал гардаггүй.

Хамгийн сайн шийдэл бол XMLproxy юм

Энэ нь ажиллахад хамгийн тохиромжтой гэж би өөрөө шийдсэн. Тэнд та хязгаарыг багцаар биш, харин дангаар нь худалдаж авдаг. Нэг хүсэлтийн өртөг нь 0.005 рубль юм. Өөрөөр хэлбэл, хараарай - хэрэв та өдөр бүр XML ашигладаггүй, гэхдээ долоо хоногт нэг удаа 800 хүсэлт гаргавал XMLproxy-д сард 16 рубль төлөх болно, жишээ нь XMLStock-д 100 рубль төлөх болно. Үүний зэрэгцээ та өдөрт 1000-аас илүү хүсэлт гаргах боломжгүй байсан ч энд ийм хязгаарлалт байхгүй - төлбөр нь нэг багцад биш харин хүсэлт тус бүрээс хамаарна. Хэрэв та өдөр бүр 800 хүсэлт гаргадаг бол XMLproxy дээр XMLStock дээр сард 100 рубльтэй харьцуулахад 120 рубль байна.

Бусад солилцоо

Хамгийн том, хамгийн эртний лимит бирж. Хязгаарыг багцаар нь худалдаж авдаг. Өөрөөр хэлбэл, та 1000 хязгаарын багцыг авч болно, үүнд сар бүр 100 рубль төлөх болно. Мөн энэ сард өдөр бүр та 1000 хүсэлт гаргах боломжтой болно.

Majento - Yandex XML хязгаарыг Majento-ээр дамжуулан худалдан авч болно, тэнд ч бас хязгаарын нэг хадуурт хэдэн зуугаар багцалж болно.

Өөр нэг эцсийн сонголт.

Хэрхэн хязгаар зарах вэ, үүнээс ямар ашиг гарах вэ

Ийм борлуулалтаас олсон орлого нь бага, гэхдээ жишээлбэл, домэйныг төлөхөд хангалттай гэдгийг би шууд хэлэх болно.

Би XMLproxy-д 3500 орчим хязгаарлалт өгсөн бөгөөд нэг жилийн хугацаанд би 800 рубль хуримтлуулсан. Мэдээжийн хэрэг, пенни, гэхдээ нэг пенни нь рубль хэмнэдэг.

XML хэл нь хөгжүүлэгчид болон интернет хэрэглэгчдийн анхаарлыг хэдийнэ татсан. Өнөөдөр энэхүү шинэ технологийг дэмжигчдийн тоо дэлхий даяар хүлээн зөвшөөрөгдөх замд даван туулсан дараагийн саад бэрхшээлүүдийн талаарх мэдээллүүдийн тоо хурдацтай өсч байна. Хэдийгээр XML нь маш залуу (олон улсын W3C байгууллага "Extensible Markup Language (XML) 1.0" стандартыг жил хүрэхгүй өмнө - 1998 оны 2-р сарын эхээр баталсан) бөгөөд энэ хэлний бие даасан бүрэлдэхүүн хэсгүүдийг эцэслэн боловсруулж байгаа ч шинэ XML дээр суурилсан хэлүүд өнөөдөр аль хэдийн гарч ирсэн бөгөөд тэдгээрт хадгалагдсан мэдээллийг зохион байгуулахад энэ технологийг ашигладаг олон тооны вэб серверүүд гарч ирж байна. Бидний эргэн тойрон дахь интернет ертөнц дахин өөрчлөгдөж байгаа бөгөөд бид өнөөдөр энэ үйл явцад оролцогч болж чадна

Энэ нийтлэлийн зорилго нь тодорхой жишээнүүдийг ашиглан XML-ийн зарим чадварыг харуулахыг хичээж, шинэ хэлтэй танилцахад ихэвчлэн гарч ирдэг хэд хэдэн асуултанд хариулах явдал юм. XML гэж юу вэ? Бидний аль хэдийн мэддэг HTML хэлнээс ямар давуу талтай вэ? Та өнөөдөр вэб хуудсандаа XML ашиглаж чадах уу? Хэрэв боломжтой бол яаж?

Өгүүллийн төгсгөлд бусад интернетийн эх сурвалжуудын холбоосууд байгаа бөгөөд тэдгээрийн тусламжтайгаар та XML ашиглахтай холбоотой таны сонирхсон тодорхой асуудлуудын талаар илүү дэлгэрэнгүй мэдээллийг авах боломжтой бөгөөд энэ нийтлэлд тусгагдаагүй болно. XML болон холбогдох хэлний иж бүрэн үзүүлэлтүүдийг албан ёсны W3C хуудаснаас авах боломжтой -

Яагаад бидэнд шинэ тэмдэглэгээний хэл хэрэгтэй байна вэ?

SGML-ээс хамаагүй хялбар бөгөөд илүү тохиромжтой HTML хэл нь баримт бичгийн элементүүдийн дизайныг тодорхойлох боломжийг олгодог бөгөөд тодорхой хязгаарлагдмал зааврууд - шошготой бөгөөд тэдгээрийн тусламжтайгаар тэмдэглэгээ хийх үйл явц явагддаг. HTML заавар нь үндсэндээ клиент програмын дэлгэцэн дээр баримт бичгийн агуулгыг харуулах үйл явцыг хянах зорилготой бөгөөд үүгээрээ баримт бичгийг танилцуулах арга замыг тодорхойлох боловч түүний бүтцийг биш юм. HTML-ээр тодорхойлсон гипертекст мэдээллийн сангийн элемент нь HTTP протоколыг ашиглан сүлжээгээр хялбархан дамжуулж болох текст файл юм. Энэ онцлог, түүнчлэн HTML нь нээлттэй стандарт бөгөөд олон тооны хэрэглэгчид энэ хэлний чадварыг ашиглан баримт бичгээ зохиох боломжтой байдаг нь HTML-ийн алдар нэрийн өсөлтөд нөлөөлж, өнөөдөр үүнийг гол болгосон. вэб дээр мэдээлэл танилцуулах механизм

Гэсэн хэдий ч орчин үеийн програмууд нь үйлчлүүлэгчийн дэлгэц дээр өгөгдлийг харуулах хэл төдийгүй баримт бичгийн бүтцийг тодорхойлж, түүнд агуулагдах элементүүдийг тайлбарлах механизмыг шаарддаг. HTML нь энгийн командын багцтай бөгөөд текстийн мэдээллийг тайлбарлах, хөтчийн дэлгэц дээр харуулах даалгаврыг амжилттай гүйцэтгэдэг. Гэсэн хэдий ч, харуулсан өгөгдөл нь форматлахад ашигладаг шошготой ямар ч холбоогүй тул задлан шинжлэх програмууд нь бидэнд хэрэгтэй баримт бичгийн хэсгүүдийг олохын тулд HTML хаягуудыг ашиглах чадваргүй байдаг. Тэдгээр. жишээлбэл, ийм тайлбартай тулгарсан

сарнай,

Үзэгч шошгон дотор байгаа текстийг ямар өнгөөр ​​харуулахыг мэдэх болно магадгүй үүнийг зөв харуулах болно, гэхдээ энэ шошго нь баримт бичгийн хаанаас олдсон, одоогийн фрагмент өөр ямар шошго дотор байгаа, дотор нь байрлуулсан фрагментүүд байгаа эсэх, эсвэл объектуудын хоорондын харилцаа зөв хийгдсэн эсэх нь огт хамаагүй юм. Баримт бичгийн бүтцэд ийм "хайхрамжгүй" байгаа нь түүний доторх мэдээллийг хайх, дүн шинжилгээ хийх нь элементүүдэд хуваагдаагүй, тасралтгүй текст файлтай ажиллахаас ялгаагүй болоход хүргэдэг. Энэ нь таны мэдэж байгаагаар мэдээлэлтэй ажиллах хамгийн үр дүнтэй арга биш юм.

HTML-ийн өөр нэг чухал сул тал бол шошгуудын хязгаарлагдмал багц юм. HTML-д зориулсан DTD дүрмүүд нь тодорхой тодорхойлогчдын тогтмол багцыг тодорхойлдог тул хөгжүүлэгч өөрийн гэсэн тусгай шошго оруулах боломжгүй байдаг. Хэдийгээр шинэ хэлний өргөтгөлүүд үе үе гарч ирдэг (өнөөдөр HTML-ийн хамгийн сүүлийн хувилбар нь HTML 4.0) боловч тэдгээрийг стандартчилах урт зам нь үндсэн хөтөч үйлдвэрлэгчдийн хоорондын байнгын санал зөрөлдөөн дагалддаг тул хэлийг хурдан дасан зохицоход бараг боломжгүй болгодог. тусгай мэдээллийг харуулах (жишээлбэл, мультимедиа, математик, химийн томъёо гэх мэт).

Дээр дурдсан бүх зүйлийг нэгтгэн дүгнэхэд өнөөдөр HTML нь орчин үеийн хөгжүүлэгчдийн энэ төрлийн хэлэнд тавигдах шаардлагыг бүрэн хангаж чадахгүй байна гэж үзэж болно. Үүнийг шинэ гипертекст тэмдэглэгээний хэл, хүчирхэг, уян хатан, нэгэн зэрэг тохиромжтой XML хэлээр сольсон. Түүний давуу тал юу вэ?

XML ( Өргөтгөх тэмдэглэгээний хэл) нь XML баримт гэж нэрлэгддэг өгөгдлийн объектуудын бүхэл бүтэн ангиллыг дүрсэлсэн тэмдэглэгээний хэл юм. Энэ хэлийг бусад хэлний дүрмийг тайлбарлах, баримт бичгийн зөв байдлыг хянах хэрэгсэл болгон ашигладаг. Тэдгээр. XML нь өөрөө ямар ч тэмдэглэгээний шошго агуулаагүй бөгөөд зөвхөн тэдгээрийг үүсгэсэн дарааллыг тодорхойлдог. Тиймээс, жишээлбэл, бид үүнийг элементийг илэрхийлэх гэж үзвэл сарнайбаримт бичигт шошго ашиглах ёстой ;, дараа нь XML нь бидний тодорхойлсон шошгыг чөлөөтэй ашиглах боломжийг олгодог бөгөөд бид баримт бичигт дараах фрагментуудыг оруулах боломжтой.

сарнай

Шошгоны багцыг хялбархан өргөжүүлж болно. Хэрэв бид цэцгийн тайлбарыг цэцэглэж буй хүлэмжийн тайлбарт утга учиртай оруулах ёстой гэж хэлэхийг хүсч байвал бид зүгээр л шинэ шошго тавьж, тэдгээрийн харагдах дарааллыг сонгоно.

сарнай

Хэрэв бид тэнд хэд хэдэн цэцэг тарихыг хүсвэл дараах өөрчлөлтийг хийх ёстой.

сарнай алтанзул цэцэг кактус

Таны харж байгаагаар XML баримтыг үүсгэх үйл явц нь маш энгийн бөгөөд биднээс HTML-ийн үндсэн мэдлэг, XML-г тэмдэглэгээний хэл болгон ашиглахыг хүсч буй ажлуудын талаар ойлголттой байхыг шаарддаг. Энэ нь хөгжүүлэгчдэд баримт бичигт агуулагдсан өгөгдлийг хамгийн үр дүнтэй тодорхойлох боломжийг олгодог захиалгат тушаалуудыг тодорхойлох онцгой чадварыг өгдөг. Баримт бичгийн зохиогч нь түүний бүтцийг бий болгож, элементүүдийн хооронд шаардлагатай холболтыг бий болгож, түүний шаардлагад нийцсэн тушаалуудыг ашиглан баримт бичгийг үзэх, хайх, дүн шинжилгээ хийх үйлдлийг гүйцэтгэхэд шаардлагатай тэмдэглэгээний төрлийг олж авдаг.

XML-ийн бас нэг илэрхий давуу тал бол мэдээллийн агуулахын бүх нийтийн асуулгын хэл болгон ашиглах чадвар юм. Өнөөдөр W3C-ийн гүнд XML-QL (эсвэл XQL) стандартын ажлын хувилбарыг авч үзэж байгаа бөгөөд энэ нь ирээдүйд SQL-ийн ноцтой өрсөлдөгч болж магадгүй юм. Нэмж дурдахад, XML баримтууд нь мэдээллийг задлан шинжилж, үйлчлүүлэгчийн талд үзүүлэх хэрэгслийг багтаасан өгөгдлийг хадгалах өвөрмөц арга болж чаддаг. Энэ чиглэлээр ирээдүйтэй чиглэлүүдийн нэг бол Java болон XML технологийг нэгтгэх явдал бөгөөд энэ нь мэдээлэл солилцоход бүх нийтийн мэдээллийн форматыг ашигладаг машинаас хамааралгүй програмуудыг бүтээхэд хоёр технологийн хүчийг ашиглах боломжийг олгодог.

XML нь мөн баримт бичигт хадгалагдсан өгөгдлийн үнэн зөвийг хянах, баримт бичгийн доторх шаталсан харилцааг шалгах, агуулга нь янз бүрийн өгөгдөл байж болох баримт бичгийн бүтцийн нэгдсэн стандартыг бий болгох боломжийг олгодог. Энэ нь нэг системд ажиллаж байгаа өөр өөр програмуудын хооронд мэдээлэл солилцох асуудал маш чухал байдаг нарийн төвөгтэй мэдээллийн системийг бий болгоход ашиглаж болно гэсэн үг юм. Төслийн ажлын эхэнд мэдээлэл солилцох механизмын бүтцийг бий болгосноор менежер ирээдүйд системийн янз бүрийн бүрэлдэхүүн хэсгүүдийн ашигладаг өгөгдлийн форматын үл нийцэлтэй холбоотой олон асуудлаас өөрийгөө аварч чадна.

Мөн XML-ийн нэг давуу тал нь XML баримт боловсруулах программууд нь төвөгтэй биш бөгөөд XML баримттай ажиллахад зориулагдсан бүх төрлийн програм хангамжийн бүтээгдэхүүнүүд аль хэдийн гарч ирсэн бөгөөд чөлөөтэй тараагддаг. Өнөөдөр Microsoft Internet Explorer 4/0 болон IE5-ийн бета хувилбаруудад XML-г дэмждэг. Энэ нь Netscape Communicator, Oracle DBMS, DB-2, MS-Office програмуудын дараагийн хувилбаруудад дэмжигдэх болно гэж мэдэгдсэн. Энэ бүхэн нь ойрын ирээдүйд XML нь мэдээллийн системийн мэдээлэл солилцох гол хэл болж, улмаар HTML-г орлох болно гэж таамаглах үндэслэл болж байна. SMIL, CDF, MathML, XSL гэх мэт алдартай төрөлжсөн тэмдэглэгээний хэлүүдийг XML дээр үндэслэн бүтээсэн бөгөөд W3C-ийн хэлэлцэж буй шинэ хэлнүүдийн ажлын төслүүдийн жагсаалт байнга нэмэгдэж байна.

XML баримт бичиг ямар харагддаг вэ?

Эхлээд Хоёрдугаарт дэд зүйл 1 Гуравдугаарт Сүүлийн

XML баримт үүсгэх дүрэм

ОросНовосибирск</country>

Хэлний бүтэц

Өгөгдлийн элементүүд

сарнай Новосибирск сарнай Новосибирск Сибирь Новосибирскийн улсын техникийн их сургууль
маш сайн институт Новосибирскийн улсын их сургууль
бас муу биш

Та яагаад хэрэгтэй байгааг аль хэдийн ойлгосон гэж бодож байна HTML(Тийм ээ, HTML). Энэ нь хөтөч дээр өгөгдлийг харуулахад шаардлагатай. Энэ нь байгаа гэсэн үг HTML кодмөн үүнтэй харгалзах HTML кодтодорхой төрөл. Гэсэн хэдий ч орчин үеийн чиг хандлага нь зөвхөн өгөгдлийг харуулахаас гадна тэдний чадварлаг дотоод бүтцийг шаарддаг.

Үүний төлөө бүтэц бий болгох ба XML хэл байна. Энгийн жишээ:

Ногоон алим

Хүмүүс бидний хувьд бүх зүйл шууд тодорхой болно. Миний толгойд тэр даруй зураг гарч ирнэ " ногоон алим"Гэхдээ энэ бол жүрж, хүн эсвэл манай галактик биш харин алим гэдгийг компьютерт хэрхэн тайлбарлах вэ? Энд дахиад л аврах ажил ирж байна. XML, хаана алим, жүрж хаана, хүн хаана, манай галактик хаана байгааг тодорхой болгож, дурын шошго үүсгэж болно. Би үүнийг тодорхой тайлбарласан гэж найдаж байна.

Одоо хамгийн чухал зүйлийн талаар. XML-ийн гол онцлог нь түүний олон талт байдал юм. Тэр бол XMLорчин үеийн ямар ч хэлийг ойлгодог. Тэгээд тэрнээс хойш XML бол текст файл юм, дараа нь та ердийн тэмдэглэлийн дэвтэр дээр ажиллах боломжтой. Одоо тусгайлан дадлага хийх, XML хаана ашиглагддаг:

  • Тохиргооны файл. Тохиргоонууд XML файлунших, бичихэд маш хялбар. Энэ шалтгааны улмаас олон зуун байдаг XML файлууд.
  • Өгөгдлийн гүүрөөр хэл дээр бичигдсэн программуудын хооронд. Хэлний олон талт байдлаас үүдэлтэй маш чухал шинж чанар бөгөөд үүнийг нарийн төвөгтэй системд тогтмол ашигладаг.
  • Өгөгдлийн хадгалалт. Үнэн хэрэгтээ энэ нь нэг төрлийн мэдээллийн сангийн аналог боловч шаарддаггүй DBMS(Жишээлбэл, MySQL). Мөн асуулгын хэлэнд баярлалаа XPathүүнтэй амархан харилцах боломжтой болно " мэдээллийн сан".

Эцэст нь би дадлагаасаа хамгийн энгийн жишээг хэлж чадна. Миний вэбсайт дээр XML форматтай sitemap байна. Сайтын бүх хуудасны холбоосууд байдаг. Энэ нь маш тохиромжтой зүйл бөгөөд сайтыг сайн индексжүүлэхэд чухал ач холбогдолтой боловч гар аргаар шинэ хуудас нэмэх нь тохиромжгүй байдаг. Тиймээс мэдлэгийн ачаар XML-тэй ажиллах, Би энэ асуудлыг хялбархан автоматжуулсан. Тэгэхээр XML бол ашигтай хэл юм, ямар ч програмист наад зах нь ерөнхий ойлголттой байх ёстой.

Би XML-тэй холбоотой туршлагаасаа товч дүгнэлт хийхийг хичээж байна:

Давуу тал

Унших формат:

Хүн бүр өөрийн агуулгыг уншаад л шалгах боломжтой. Энэ нь ашиглахад хялбар, харилцааны тодорхой хэлбэрийг бий болгодог. Бизнес эрхлэгчид ч гэсэн үүнд дуртай байдаг (миний хувьд санхүүгийн байгууллагуудад олон жил ажилласан) учир нь тэд үүнийг ойлгож, мессежийг хялбархан шалгаж чаддаг, жишээлбэл мессежийн системд байдаг. Аль систем нь буруу болохыг тэд л шийднэ. Тэднийг баярлуулдаг :) Үүнийг JSON-той харьцуул. Хаалт хаалт нь XML-ийн элементүүдийг хаахаас илүү хянахад хэцүү байдаг тул JSON нь уншигчдад ээлтэй биш гэж би бодож байна. Эхлэл нь юу байсныг мэдэхийн тулд хуудас руу буцаж очих хэрэгтэй. XML-ийг ойлгохын тулд танд програмчлалын ур чадвар хэрэггүй. Эмээ чинь хүртэл хагас цагийн дотор үүнийг олж мэднэ.

Платформын бие даасан байдал:

Та ямар ч хэл, платформ ашигладаг байсан хамаагүй, танд үүнийг унших задлан шинжлэгч байх нь гарцаагүй. Энэ нь гетероген системүүдийн хоорондын харилцааны хамгийн сайн хэлбэр болж магадгүй юм. Хүмүүс ихэвчлэн XML файлуудыг JMS дарааллаар зөөдөг, XML файлуудыг вэб үйлчилгээнд байршуулдаг, зөөвөрлөхөөс өмнө объектуудыг XML баримт бичигт боож өгдөг. XML бол үндсэн материал бөгөөд өөр өөр задлан шинжлэгчтэй ажиллахад тийм ч том асуудал гардаггүй. Тэд бүгд XML-ийг ойлгодог.

Өөрчлөлтийн гайхалтай хэрэгслүүд

Шалгах гайхалтай хэрэгсэл

Эсрэг

Товч мэдээлэл

Энэ нь ямар ч дискний зайг ашиглаж болно. XML файлууд нь логуудыг том болгож, унших, сэргээхэд хэцүү болгодог. Нөгөө талаас та логуудыг шахаж болно. Вэб үйлчилгээ эсвэл JMS мессежийг хүртэл зурвасын өргөнийг багасгахын тулд шахаж болно. Гэхдээ энэ тохиолдолд ч шахалт нь процессор болон санах ойн хувьд нэмэлт зардал юм. Нөгөөтэйгүүр, миний туршлагаас харахад XML болон холбогдох технологи нь хөгжлийг бууруулах боломжтой бөгөөд таны итгэмжлэлд хадгалсан зүйл нь өөр процессор худалдаж авахад хангалттай юм. Процессорууд хүмүүсээс хямд байдаг.

Үр ашиггүй хэрэглээ

Аль объект (XPath илэрхийлэл, XSL загвар, XSD схем, XML задлан шинжлэгч гэх мэт) ямар амьдралын мөчлөгтэй байх нь тийм ч энгийн зүйл биш юм. Юуг кэш болгож болох вэ? Олон хүмүүс утаснуудын аюулгүй байдлын асуудлаас зайлсхийхийн тулд үүнийг зөв хийдэггүй. Мөн энэ нь таныг аймшигтай удаашралд хүргэх болно. Тэгээд би үүнийг онцлон хэлмээр байна Энэ бол технологийн асуудал биш, харин буруу хэрэглээ юм. Маш олон хүмүүс хуучин DOM parterre-тэй зууралдсан бөгөөд энэ нь муухай юм. Тэд дээр нь зарим давхаргыг хийсвэрлэж, XML-тэй ажиллах API-г бий болгосон нь муу юм. Үргэлжлүүлээрэй, DOM4j эсвэл STAX эсвэл JAXB эсвэл стандартыг ашиглана уу.

Онцгой зүйлийг бүтээх хуурамч эрх чөлөө

Олон компаниуд XML-тэй домэйны тусгай хэл эсвэл аймшигтай тохиргооны файлуудыг үүсгэсэн. Үүнийг задлан шинжилж үзэхэд хялбар байдаг тул тэд бүр цоо шинэ хэлэнд зориулсан орчуулагчдыг бий болгосон. Хэл гацаж, төлөвлөсөн хөгжүүлэлтийн хэрэгслүүд хэзээ ч баригдаагүй. Хөтөлбөр үүсгэхийн тулд хэзээ ч XML ашиглаж болохгүй. Үүнийг ашиглах боломжгүй. XPath дээр программчлуулж болохгүй, учир нь энэ нь хөгжүүлэлтийн цаг биш юм. Юмыг байранд нь байлга. XML нь үндсэндээ зарим стандарт хэлбэрээр өгөгдлийг зөөвөрлөхөд зориулагдсан. XML дээр дугуйг дахин бүү бүтээ. Энэ нь машин биш харин өөртөө зориулсан хөтөлбөрийн сандал байх болно.

Миний бодлоор хамгийн сайн XML хичээлүүд ZVON дээр байдаг. Хэрэв та хүсвэл тэдгээрийг ашиглаарай.