2017 m. lapkričio 8 d., trečiadienis

XML ir xHTML

  • Panašus į HTML
  • Turi žymes - tačiau žymes galime susikurti patys
  • XML failo atvaizdavimui naudojamos XSLT transformacijos
  • HTML taip pat gali būti XML failas
  • Dažniausiai HTML, kuris yra XML failas, vadinamas XHTML ir naudojamas XHTML standartas


Galimi įvairūs variantai:

<?xml version="1.0" encoding="UTF-8"?>
<saknis/>

<?xml version="1.0" encoding="UTF-8"?>
<saknis></saknis>

<saknis/>

Validavimas kelių lygių:
  • geras suformavimas (well formedness)
  • validacija pagal schemą
  • XML taisyklės (žodynas), o ir validavimas - kelių tipų:
    • pagal DTD (Doctype)
    •  HTML yra XML, gali būti suvaliduotas pagal DTD
    • pagal XSD (XML Scema)
XML vardų zonos

Jeigu norėtume sudaryti dokumentą pagal keletą taisyklių
rinkinių (ir vėliau jį validuoti, patikrinti) - pagal HTML ir
mūsų žymes:

<?xml version="1.0" encoding="UTF-8"?>
<html>
<manoHtml></manoHtml>
</html>

XML vardų zonos

O jeigu formuotumėme dokumentą taip, kad turinys būtų
body žymėje?

<?xml version="1.0" encoding="UTF-8"?>
<html><body>
html turinys
<manoHtml>
<body>
mano turinys
</body>
</manoHtml>
</body></html>


O jeigu formuotumėme dokumentą taip, kad turinys būtų
body žymėje? Kaip nurodyti, iš kurios vardų zonos?

<?xml version="1.0" encoding="UTF-8"?>
<html>
<body>
html turinys
<manoHtml>
<body>
mano turinys
</body>
</manoHtml>
</body>
</html>

Naudojame atributą xmlns be prefikso:

<?xml version="1.0" encoding="UTF-8"?>
<html xmlns=”http://www.w3.org/TR/html4/”>
<body>
html turinys
<manoHtml>
<body>
mano turinys
</body>
</manoHtml>
</body>
</html>


Pridedame ir asmeninę vardų zoną kitu prefiksu:

<?xml version="1.0" encoding="UTF-8"?>
<html xmlns=”http://www.w3.org/TR/html4/ ” xmlns:prefiksas=”http://mano.lt”>
<body>
html turinys
<prefiksas:manoHtml>
<prefiksas:body>
mano turinys
</prefiksas:body>
</prefiksas:manoHtml>
</body>
</html>

Komentarų nėra:

Rašyti komentarą

Etiketės