Att skapa ett XML-dokument, skriva DTD och analysera det med en webbläsare är bra, men hur kommer dokumentet att visas när du tittar på det? XML är inte ett språk för visning. Faktum är att dokument som skrivs med XML inte har någon formatering alls.
Så, hur ser jag min XML?
Nyckeln till att visa XML i en webbläsare är Cascading Style Sheets. Med stilark kan du definiera alla aspekter av ditt XML-dokument, från storleken och färgen på din text till bakgrunden och positionen för dina icke-textobjekt.
Säg att du har ett XML-dokument:
>
Om du skulle visa det dokumentet i en XML-klar webbläsare, till exempel Internet Explorer, skulle den visa något liknande:
Judy Layard Jennifer Brendan
Men vad händer om du ville skilja mellan föräldra- och barnelementen? Eller till och med göra en visuell skillnad mellan alla element i dokumentet. Du kan inte göra det med XML, och det är inte ett språk som ska användas för visning.
Men lyckligtvis är det enkelt att använda Cascading Style Sheets eller CSS i XML-dokument för att definiera hur du vill att de dokumenten och programmen ska visas när de ses i en webbläsare. För ovanstående dokument kan du definiera stilen för varje taggar på samma sätt som ett HTML-dokument.
Till exempel i HTML kanske du vill definiera all text inom stycke-taggar () med teckensnittet Ansikt Verdana, Genève eller Helvetica och bakgrundsfärgen grön. För att definiera det i ett stylesheet så att alla stycken är så, skulle du skriva:
p {
font-family: verdana, geneva, helvetica;
bakgrundsfärg: # 00ff00;
}
Samma regler fungerar för XML-dokument. Varje tagg i XML kan definieras i XML-dokumentet:
familj {
färg: # 000000;
}
förälder {
font-family: Arial Black;
färg: # ff0000;
gräns: fast 5px;
bredd: 300px;
}
barn {
font-family: verdana, helvetica;
färg: # cc0000;
gräns: fast 5px;
kantfärg: # cc0000;
}
När du har ditt XML-dokument och ditt stylesheet är skrivet, måste du lägga dem ihop. På samma sätt som länkkommandot i HTML, lägger du en rad överst i ditt XML-dokument (nedanför XML-deklarationen) och berättar om XML-parsern där du hittar stilarket. Till exempel:
Som nämnts ovan bör denna rad hittas under <? Xml?> Deklarationen men före något av elementen i XML-dokumentet.
Om du lägger allt ihop läser ditt XML-dokument:
>