Spisu treści:
- Definicja - Co oznacza język regularny dla XML następnej generacji (RELAX NG)?
- Techopedia wyjaśnia, że zwykły język XML nowej generacji (RELAX NG)
Definicja - Co oznacza język regularny dla XML następnej generacji (RELAX NG)?
Zwykły język XML nowej generacji (RELAX NG) to język schematu dla eXtensible Markup Language (XML). RELAX NG służy do sprawdzania poprawności dokumentów instancji XML. Autorami są Makoto Murata i James Clark z projektem opartym na wyrażeniu regularnym drzewa Clarka dla XML (TREX) i opisie języka regularnego Muraty dla XML (RELAX).
Jedną z cech RELAX NG jest to, że pojedynczy dokument schematu RELAX NG może sprawdzać poprawność wielu dokumentów instancji XML. (Lub pojedynczy dokument instancji XML może zostać zweryfikowany przez wiele dokumentów schematu RELAX NG).
Inne funkcje RELAX NG obejmują:
- jest to gramatyka oparta na wzorach oparta na silnych podstawach matematycznych,
- ma składnię XML i kompaktową,
- obsługuje typy danych schematów XML,
- obsługuje zdefiniowane przez użytkownika typy danych schematu,
- obsługuje przestrzenie nazw XML,
- jest bardzo dobrze komponowalny,
- zajmuje się elementami i atrybutami w ten sam sposób.
RELEAX NG ma dwie różne składnie: składnię XML i składnię kompaktową. Rozszerzenia nazw plików RELAX NG to „.rng” i „.rnc” odpowiednio dla składni regularnej i zwartej.
Techopedia wyjaśnia, że zwykły język XML nowej generacji (RELAX NG)
Akronim ma sens, gdy widzisz go jako: REgular LAnguage dla XML Next Generation.
Autorzy, Clark i Murata, stworzyli RELAX NG po językach definicji typu dokumentu (DTD) i schematów XML oraz zajęli się kilkoma problemami napotkanymi w przypadku języków DTD i schematów XML.
Podejście RELAX NG do sprawdzania poprawności opiera się na wzorcach - wykorzystuje kompozycję wzorca i nazwane wzorce do tworzenia sekcji wielokrotnego użytku w dokumentach schematu.
RELAX NG nie ma hierarchii typów schematów XML i nie obsługuje dziedziczenia typów, ale obsługuje typy danych z typami danych dostarczanymi przez schemat XML W3C, a także typy zdefiniowane przez użytkownika.
Chociaż RELEAX NG jest najprostszą technologią sprawdzania poprawności, obsługa nie jest tak szeroko dostępna w porównaniu do schematu XML W3C.
