244
osadzanie rysunków, jednak ze wzglądu na obszemość specyfikacji XSL-FO tematy te nie będą szczegółowo omawiane.
PRZESTRZENIE NAZW
Przestrzeń nazw - ang. XML Name-Space, wskazuje, że wszystkie elementy posiadające określony przedrostek w nazwie (np.: <fo: ) będą traktowane jako definicje specyfikacji znajdującej się pod wskazanym adresem, np.:
<xsl:stylesheet
Jtmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns : fo= ''http: / /www. w3 . org/1999/XSL/Format" version='1.0'>
Wskazanie przestrzeni nazw rozpoczyna się od słowa kluczowego ,jcmlns”, a po dwukropku następuje określenie przedrostka np.: xsl, fo, xsd.
Dzięki tej technice możliwe jest odróżnienie elementów plików pod względem późniejszej interpretacji, np.: odróżnienie w jednym pliku elementu <ff:br/> od <gg:br/>.
Każda technologia oparta na XMLu ma zdefiniowaną dedykowaną przestrzeń nazw. Możliwe jest również definiowanie własnych, prywatnych przestrzeni nazw.
XML SCHEMA
XMLSchema ma podobne znaczenie dla dokumentów XML jak DTD. Definicje DTD oraz schematy XMLSchema mają za zadanie opisanie struktury dokumentów XML.
DTD i XMLSchema różnią się znacząco w sposobie definiowania schematu:
Standard DTD wywodzi się bezpośrednio z SGML-a i zakłada możliwość zadeklarowania elementów o zawartości tekstowej lub binarnej.
Standard XMLSchema wywodzi się bezpośrednio od XML-a, dlatego jego składnia jest zgodna z zasadami XML (dokumenty DTD to dokumenty tekstowe). XMLSchema umożliwia deklarowanie elementów zgodnie z ich kontekstem występowania w pliku XML, a ponadto określanie dokładnego typu, jaki element może przyjmować, np. data, liczba, tekst.