Hilfe

  • #1
$

$Dachs$

Guest
Hilfe
ich weiß nicht weiter, ich muss eine DTD ud eine XSL Datei erstellen weiß aber nicht wie

hier die xml datei
<?xml version=1.0 encoding=UTF-8?>
<laender>
<land_1>
<name>Argentinien</name>
<einwohner>37,5 Mio</einwohner>
<flaeche>2.780.400</flaeche>
<einwkm>13</einwkm>
</land_1>
<land_2>
<name>USA</name>
<einwohner>284 Mio</einwohner>
<flaeche>9.363.520</flaeche>
<einwkm>30</einwkm>
</land_2>
<land_3>
<name>Kanada</name>
<einwohner>31 Mio</einwohner>
<flaeche>9.979.610</flaeche>
<einwkm>3</einwkm>
</land_3>
<land_4>
<name>Russland</name>
<einwohner>144,8 Mio</einwohner>
<flaeche>17.075.400</flaeche>
<einwkm>8</einwkm>
</land_4>
</laender>
 
  • #2
z.B.

XML-Datei ( test.xml )
Code:
<?xml version=1.0 encoding=UTF-8?>
<!-- edited with XMLSpy v2005 rel. 3 U ([url]http://www.altova.com[/url]) by CoPri (self) -->
<!DOCTYPE laender SYSTEM dtd_test.dtd>
<?xml-stylesheet type=text/xsl href=genhtml.xslt?>
<laender>
	<land>
		<name>Argentinien</name>
		<einwohner>37,5 Mio</einwohner>
		<flaeche>2.780.400</flaeche>
		<einwkm>13</einwkm>
	</land>
	<land>
		<name>USA</name>
		<einwohner>284 Mio</einwohner>
		<flaeche>9.363.520</flaeche>
		<einwkm>30</einwkm>
	</land>
	<land>
		<name>Kanada</name>
		<einwohner>31 Mio</einwohner>
		<flaeche>9.979.610</flaeche>
		<einwkm>3</einwkm>
	</land>
	<land>
		<name>Russland</name>
		<einwohner>144,8 Mio</einwohner>
		<flaeche>17.075.400</flaeche>
		<einwkm>8</einwkm>
	</land>
</laender>

DTD-Schema ( dtd_test.dtd )
Code:
<?xml version=1.0 encoding=UTF-8?>
<!--DTD generated by XMLSpy v2005 rel. 3 U ([url]http://www.altova.com[/url])-->
<!ELEMENT einwkm (#PCDATA)>
<!ELEMENT einwohner (#PCDATA)>
<!ELEMENT flaeche (#PCDATA)>
<!ELEMENT laender (land+)>
<!ELEMENT land (name, einwohner, flaeche, einwkm)>
<!ELEMENT name (#PCDATA)>

XSLT-Datei ( genhtml.xslt )
Code:
<?xml version=1.0 encoding=UTF-8?>
<xsl:stylesheet version=2.0 xmlns:xsl=[url]http://www.w3.org/1999/XSL/Transform[/url] xmlns:xs=[url]http://www.w3.org/2001/XMLSchema[/url] xmlns:fn=[url]http://www.w3.org/2005/02/xpath-functions[/url] xmlns:xdt=[url]http://www.w3.org/2005/02/xpath-datatypes>[/url]
  <xsl:output version=1.0 encoding=UTF-8 indent=no omit-xml-declaration=no media-type=text/html />
  <xsl:template match=/>
    <html>
      <head>
        <title />
      </head>
      <body>
        <table border=0>
          <thead>
            <tr>
              <td>
                <span style=width:120px; >Name</span>
              </td>
              <td>
                <span style=width:120px; >Einwohner</span>
              </td>
              <td>
                <span style=width:80px; >Fläche</span>
              </td>
              <td>
                <span style=width:80px; >Einw. qkm</span>
              </td>
            </tr>
          </thead>
          <tfoot>
            <tr>
              <td />
              <td />
              <td />
              <td />
            </tr>
          </tfoot>
          <tbody>
            <xsl:for-each select=laender>
              <tr>
                <td>
                  <xsl:for-each select=land>
                    <xsl:for-each select=name>
                      <p>
                        <xsl:apply-templates />
                      </p>
                    </xsl:for-each>
                  </xsl:for-each>
                </td>
                <td>
                  <xsl:for-each select=land>
                    <xsl:for-each select=einwohner>
                      <p>
                        <xsl:apply-templates />
                      </p>
                    </xsl:for-each>
                  </xsl:for-each>
                </td>
                <td>
                  <xsl:for-each select=land>
                    <xsl:for-each select=flaeche>
                      <p>
                        <xsl:apply-templates />
                      </p>
                    </xsl:for-each>
                  </xsl:for-each>
                </td>
                <td>
                  <xsl:for-each select=land>
                    <xsl:for-each select=einwkm>
                      <p>
                        <xsl:apply-templates />
                      </p>
                    </xsl:for-each>
                  </xsl:for-each>
                </td>
              </tr>
            </xsl:for-each>
          </tbody>
        </table>
      </body>
    </html>
  </xsl:template>
</xsl:stylesheet>

gruss conny

edit:
So siehts aus
xml4oi.gif
 
Thema:

Hilfe

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.840
Beiträge
707.963
Mitglieder
51.493
Neuestes Mitglied
Flensburg45
Oben