körülbelül xmlns
A gyökér elem egy XSL-sablon
Ahhoz, hogy megérthessük, hogy általában, hogy ezek a tervek, kezdve xmlns. A mindenható W3C ebben a témában is van egy dokumentumot „névterek XML». Miután elolvasták (éjjel nem ajánlott), tudjuk, hogy a fő oka az volt, hogy meg kell különböztetni a névterek XML-elemeket, amelyek ugyanazt a nevet, hanem egy másik értelme és célja tartozó különböző jelölésű szótárak.
Jó példa erre az elválasztásra szolgálhat csak a mi aranyos szív XSL. Például, az elem
Forma előtaggal formában van:
Tehát nyilvánító névterek előtaggal, akkor most már használni - írja elemek névterek. Hogyan kell csinálni, az olvasó bizonyára tudja:
Pontosan úgy, ahogy mindenki teszi a XSL-kódot, ha azt akarják, hogy bármely eleme az XSL-példa
De minden megszokták, hogy az XSL - ez a rövid és kényelmes.
Azt viszont, hogy a névterek előtag nélkül. Ő a következő formában:
Ez a kialakítás nyilatkozik az alapértelmezett névtér. Erre azért van szükség abban a helyzetben, amikor az írás egy elem nem adja előtagot, és írjuk be a nevét a tétel azonnal -
Mi van, ha az alapértelmezett névtér nem nyilvánították, és az elem nincs előtag? Ez a helyzet vetritseshniki is szabályozza: az elem akkor kap névterek, amelynek nincs értéke, az úgynevezett null.
Transformers kell másolni a xmlns a HTML kimenet XSL-specifikáció. Az a tény, hogy a transzformátor generálhat nemcsak a HTML, de önkényes XML (amely lehet tovább megmunkált), és be kell jelenteni, hogy mit névterek tartoznak, melyek nem előtag. És ezen a ponton vannak bizonyos szabályok. Különösen a bejegyzést:
Nézzük egy példát. Képzeljük el, hogy van két XSL-sablont, és importálja egy másikat.
Importált sablon import.xsl:
Az eredmény a mester sablon:
elem és annak minden leszármazottja jogilag XHTML-névterek. De az ítélet-it null (a saját import.xsl xmlns fájl nincs megadva), így a fenti lázadó és mondja: „Menj a pokolba. Nem akarjuk, hogy elnyerjem az XHTML. Megvan a saját névtér null ». Ez tükröződik a rekord xmlns = „” minden egyes pontját, ami csak annyit jelent, hogy a névterek az elem null.
Következtetés: szükség van, illetve minden XSL-fájlt nyilvánítja az alapértelmezett névtér, vagy az összes nem nyilvánítja. Személy szerint én nem nyilvánítja összes - kevésbé mozgalmas a kódot.
A következő részben fogjuk, hogy egy közelebbi pillantást a névterek előtaggal.