60 likes | 241 Views
XML Namespaces 1. Lähde: http://www.w3schools.com. XML Namespaces provide a method to avoid element name conflicts name conflict will occur when two different documents use the same element names. <h:table xmlns:h="http://www.w3.org/TR/html4/"> <h:tr> <h:td>Apples</h:td>
E N D
XML Namespaces 1 Lähde: http://www.w3schools.com • XML Namespaces provide a method to avoid element name conflicts • name conflict will occur when two different documents use the same element names <h:table xmlns:h="http://www.w3.org/TR/html4/"> <h:tr> <h:td>Apples</h:td> <h:td>Bananas</h:td> </h:tr> </h:table> <f:table xmlns:f="http://www.w3schools.com/furniture"> <f:name>African Coffee Table</f:name> <f:width>80</f:width> <f:length>120</f:length> </f:table>
XML Namespaces 2 Lähde: http://www.w3schools.com • XML Namespace syntax:xmlns:namespace-prefix="namespaceURI“ • A Uniform Resource Identifier (URI) identifies an Internet Resource • Namespace is defined in the start tag of an element. All child elements with the same prefix are associated with the same namespace. • Namespace is defined both • in DTD and • in XML document
<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <body> <h2>My CD Collection</h2> <table border="1"> <tr> <th align="left">Title</th> <th align="left">Artist</th> </tr> <xsl:for-each select="catalog/cd"> <tr> <td><xsl:value-of select="title"/></td> <td><xsl:value-of select="artist"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet> XML Namespaces: An Example Lähde: http://www.w3schools.com
Osatehtävä 1 Tavoite: WWW-elementti pitää muuttaa HTML-kielen A-elementiksi WWW -> A HENKILOTIEDOT HTML HENKILO HEAD BODY NIMITIEDOT OSOITETIEDOT TR TABLE TH SAHKOPOSTI TD POSTIOSOITE A WWW IMG HTML-kielen elementtejä HENKILOTIEDOT-kielen elementtejä
Osatehtävä 1, lisäohje • Jotta linkki toimisi HTML-selaimessa A-elementin tulee olla XHTML-kielen nimiavaruudessa, jonka lyhenne on HTMLA -> HTML:A • XML-jäsennin ei ymmärrä nimiavaruutta ilman xmlns:HTML attribuuttia -> <HTML:A xmlns:HTML=”http://www.w3.org/Profiles/XHTML-transitional”>www.jyu.fi</HTML:A> • Jotta linkki toimisi oikeasti lisää HTML:A-elementtiin vielä href-attribuutti • Tee kohtien 1-3 mukainen rakennemääritys henkilotiedot2.dtd:hen
Entiteetit • Entiteetti= ”muuttuja”, jolla määritellään oikoteitä merkkeihin ja uudelleenkäytettäviin merkkijonoihin tai dokumenttirakenteisiin • Ulkoinen entiteetti = erillinen tiedosto • Parametrientiteetti (rakenne) • Yleinen entiteetti (merkkijono) • Sisäinen entiteetti = dtd:ssä/XML-dokumentissa • Parametrientiteetti (rakenne) • Yleinen entiteetti (merkkijono, merkki=merkkientiteetti)