Eksempel: entityref

schema-fil(entityref.xsd)

<?xml version="1.0" encoding="iso-8859-1"?>
<wt:schema xmlns:wt="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">

   <wt:element name="adresseliste">
      <wt:complexType>
         <wt:sequence>
            <wt:element name="email" minOccurs="0" maxOccurs="unbounded">
               <wt:complexType>
                  <wt:sequence minOccurs="0" maxOccurs="unbounded">
                     <wt:element name="navn" type="wt:string"/>
                     <wt:element name="adr" type="wt:string"/>
                     <wt:element name="kommentar" type="wt:string"/>
                  </wt:sequence>
               </wt:complexType>
            </wt:element>
            <wt:element name="postadr" minOccurs="0" maxOccurs="unbounded">
               <wt:complexType>
                  <wt:sequence minOccurs="0" maxOccurs="unbounded">
                     <wt:element name="navn" type="wt:string"/>
                     <wt:element name="adr" type="wt:string"/>
                     <wt:element name="kommentar" type="wt:string"/>
                  </wt:sequence>
               </wt:complexType>
            </wt:element>
         </wt:sequence>
      </wt:complexType>
   </wt:element>
</wt:schema>
   

dtd-fil(entityref.dtd)

<?xml version="1.0" encoding="iso-8859-1"?>
<!ENTITY hiof "@hiof.no">
<!ENTITY nokomm "ingen kommentarer nødvendig">
   

xml-fil(entityref.xml)

<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Laget av Elin Andreassen, hiof 2003 -->
<?xml-stylesheet type="text/xsl" href="entityref.xsl"?>
<!DOCTYPE entityref SYSTEM "entityref.dtd">
<adresseliste xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
   xsi:noNamespaceSchemaLocation="entityref.xsd">
   
   <email>
      <navn>Per Olsen</navn>
      <adr>per.olsen&hiof;</adr>
      <kommentar>&nokomm;</kommentar>
   </email>

   <email>
      <navn>Anne Nilsen</navn>
      <adr>kjempeglad@hotmail.com</adr>
      <kommentar>Her er anne. hun er ikke på &hiof;</kommentar>
   </email>

   <postadr>
      <navn>Per Olsen</navn>
      <adr>Sølvgata 4</adr>
      <kommentar>Per bor fortsatt hjemme</kommentar>
   </postadr>

   <postadr>
      <navn>Erik Eriksen</navn>
      <adr>Overberget 45, 1302 Hortsangrud</adr>
      <kommentar>&nokomm;</kommentar>
   </postadr>

</adresseliste>
    

style-fil(entityref.xsl)

<?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>
   <head>
     <title>Adresseboka mi</title>
   </head>
   <body>
   
      <h1>Emailadresser</h1>
      
      <table border="1" cellpadding="3" cellspacing="0">
      <tr>
          <th align="left">Navn</th>
          <th align="left">Adresse</th>
          <th align="left">Kommentar</th>
        </tr>

      <xsl:for-each select="adresseliste/email">
        <tr>
          <td><xsl:value-of select="navn"/></td>
          <td><xsl:value-of select="adr"/></td>
          <td><xsl:value-of select="kommentar"/></td>
        </tr>
      </xsl:for-each>
   </table>

   <h1>Postadresser</h1>

      <table border="1" cellpadding="3" cellspacing="0">
      <tr>
          <th align="left">Navn</th>
          <th align="left">Adresse</th>
          <th align="left">Kommentar</th>
      </tr>

      <xsl:for-each select="adresseliste/postadr">
        <tr>
          <td><xsl:value-of select="navn"/></td>
          <td><xsl:value-of select="adr"/></td>
          <td><xsl:value-of select="kommentar"/></td>
        </tr> 
      </xsl:for-each>
   </table>
   
   </body>
   </html>
</xsl:template>
</xsl:stylesheet>
    
Se resultat(krever IE5 eller nyere)