XML пішімі
XML — құрылымдалған деректі жазудың келісімі: бұрышты жақшалар, кірістірілген элементтер, атрибуттар және файлға тура бір түбір элемент. Онда сыртқы түр деген мүлдем жоқ, сондықтан «XML-ді қалай ашу керек» деген сұрақ «оны немен оқу керек» деп қойылғаны дұрыс: кез келген мәтін редакторымен, браузермен немесе нақты сұлбаны білетін бағдарламамен. Біз .xml файлын бірде-бір маршрутта қабылдамаймыз.
Сандар туралы қысқаша
- Түбір ережесі
- файлға тура бір түбір элемент
- Алдын ала берілген нысандар
- бесеу: lt, gt, amp, quot, apos
- Пролог
- бірінші жол файлдың нұсқасы мен кодтауын береді
- Регистр
- ажыратылады: Item мен item — әртүрлі элемент
- Біздің маршруттар
- .xml файлын олардың бірде-бірі қабылдамайды
XML-ді неге «құжат ретінде» ашуға болмайды
Пішімде безендіру қабаты жоқ. Аты «күн» болатын элемент оның парақтың қай жерінде тұрғанын да, қандай кегльмен терілгенін де айтпайды. Түр деректерге түрлендіру қосылғанда ғана пайда болады: XSLT стиль кестесі, есеп үлгісі немесе осы аттармен не істеу керегін білетін бағдарлама.
Екінші ерекшелігі осыдан: HTML кешіретін жерде XML қатаң. Жабылмаған тег, экрандалмаған амперсанд, екі түбір элемент, прологта шатасқан кодтау — талдау болжам жасаудың орнына қатемен тоқтайды. Мұндайда браузер құжатты емес, талдау қай жерде сынғаны туралы хабарламаны көрсетеді.
XML таныс файлдардың ішінде қайда жатыр
- DOCX: абзац мәтіні word/document.xml ішінде, безендіру бөлек стиль файлында.
- XLSX: парақтар xl/worksheets ішінде, қайталанатын жолдар ортақ кестеге шығарылған.
- PPTX: ppt/slides ішінде әр слайдқа бір файл.
- ODT пен ODS: дәл сондай ZIP контейнердің ішіндегі content.xml.
- SVG, FB2 және жаңалық таспалары — ешқандай орамасыз, тұтастай XML.
- Практикалық қорытынды: мұрағаттауыш кеңселік файлды ашады да, ішіндегісі көзбен оқуға келетін қарапайым мәтін болып шығады.
XML-ді PDF-ке қалай жеткізуге болады
- Дайын құжат қалай көрінуі керегін шешіңіз: кесте ме, бланк пе, тізім бе — деректер мұны өзі айтпайды.
- XML-ді HTML-ге түрлендіріңіз: XSLT стиль кестесімен, қысқа скриптпен немесе деректі туғызған бағдарламадан шығарумен.
- Белгіленімді бір файлға жинаңыз: стильдер ішке, суреттер абсолютті мекенжаймен немесе base64 түрінде.
- .html файлын түрлендіргішімізге жүктеп, жиегі 0,4 дюймдік A4 алыңыз.
- Кестелік дерекке басқа жол бар: XML-ді кесте редакторына импорттап, кітапты сақтаңыз да, оны кеңселік маршрутпен PDF-ке аударыңыз.
Біз не істемейміз
- .xml үшін маршрут жоқ — файл өңдеуге жетпей, кеңейтімі бойынша қайтарылады.
- .html деп қайта атау техникалық жағынан өтеді, бірақ пайдасы жоқ: браузер сіздің элемент аттарыңызды білмейді және құрылымсыз біртұтас мәтін көрсетеді.
- Сұлба мен мазмұнды біз тексермейміз: XSD-ге сәйкестік — түрлендіргіштің емес, қабылдаушы жүйенің міндеті.
- Файл бөгде қызметке жіберу үшін дайындалса, оған қойылатын талапты сол тараптан нақтылаңыз — біз оларды білмейміз.
Жиі қойылатын сұрақтар
XML-ді көзге көрінетіндей етіп немен ашуға болады?
Синтаксисті бөліп көрсететін кез келген мәтін редакторымен — ол кірістірілуді шегіністермен көрсетеді және тармақтарды жинауға мүмкіндік береді. Белгіленім дұрыс болса, браузер де файлды талдап, ағаш сызып береді.
Браузер мазмұнның орнына неге талдау қатесін жазады?
Демек, құжат дұрыс ресімделмеген: бір жерде тег жабылмаған, жалаң амперсанд тұр немесе файлда екі түбір элемент бар. Қатаңдық ерекшелікке салынған, талдау алғашқы қатеде-ақ тоқтайды.
Дұрыс ресімделген мен жарамды — бір нәрсе ме?
Жоқ. Дұрыс ресімделген деген синтаксис сақталған және файл талданады дегенді білдіреді. Жарамды деген құрылымның сұлбаға да сай келуі: керек элементтер орнында, артығы жоқ, мән түрлері сәйкес.
XML-ді сіздерге тікелей жүктеуге бола ма?
Жоқ, ондай маршрут жоқ және файл кеңейтімі бойынша қайтарылады. Деректерді өзіңізге ыңғайлы жолмен HTML-ге түрлендіріңіз, ал сол белгіленімді PDF-ке басуды біз мойнымызға аламыз.