Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 1

Cod XML: <th>Adresa</th>

<?xml version="1.0" encoding="UTF-8"?> <th>Nume pachet</th>


<?xml-stylesheet type="text/xsl" href="operator.xsl" ?> <th>Min incluse</th>
<oper xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” <th>Pret</th>
xsi:schemaLocation=”operator.xsd”> <th>Valuta</th>
<operator id="1"> </tr>
<denumire>Moldcell</denumire> <xsl:for-each select="oper/operator">
<prefix>079</prefix> <xsl:sort select="denumire"/>
<adresa>str.Albisoara</adresa> <xsl:if test="pachete/min &lt;44500">
<pachete> <tr>
<nume>Fantasy</nume> <td><xsl:value-of select="@id" /></td>
<min>5000</min> <td><xsl:value-of select="denumire" /></td>
<pret valuta="Leu">100</pret> <xsl:choose>
</pachete> <xsl:when test="prefix=068">
</operator> <td bgcolor="blue"><xsl:value-of select="prefix" /></td>
<operator id="2"> </xsl:when>
<denumire>Orange</denumire> <xsl:when test="prefix=079">
<prefix>068</prefix> <td bgcolor="red"><xsl:value-of select="prefix" /></td>
<adresa>str.Stefan cel Mare 3/3</adresa> </xsl:when>
<pachete> <xsl:otherwise >
<nume>Pantera</nume> <td bgcolor="green"><xsl:value-of select="prefix"/></td>
<min>100</min> </xsl:otherwise>
<pret valuta="Dolar">200</pret> </xsl:choose>
</pachete> <td><xsl:value-of select="adresa" /></td>
</operator> <td><xsl:value-of select="pachete/nume" /></td>
<operator id="3"> <td><xsl:value-of select="pachete/min" /></td>
<denumire>Unite</denumire> <td><xsl:value-of select="pachete/pret" /></td>
<prefix>067</prefix> <td><xsl:value-of select="pachete/pret/@valuta" /></td>
<adresa>str.Stefan cel Mare 3/3</adresa> </tr>
<pachete> </xsl:if>
<nume>Pantera</nume> </xsl:for-each>
<min>100</min> </table>
<pret valuta="Dolar">200</pret> </body>
</pachete> </html>
</operator> </xsl:template>
</oper> </xsl:stylesheet>

Cod XML schema: Calculator.xml


<?xml version="1.0" encoding="utf-8" ?> <?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs='http://www.w3.org/2001/XMLSCHEMA' <!DOCTYPE magazin SYSTEM "calculator.dtd">
elementFormDefault="qualified"> <magazin>
<xs:element name="oper"> <calculator id="1">
<xs:complexType> <marca>MSI</marca>
<xs:element name="operator"> <model>RX750</model>
<xs:complexType> <pret>600</pret>
<xs:sequence> <caracteristici>
<xs:attribute name="id" type="xs:integer"/>
<hdd unitati="Gb">500</hdd>
<xs:element name="denumire" type="xs:string" />
<xs:element name="prefix" >
<memorie unitati="Gb">2</memorie>
<xs:simpleType> <procesor>Atlon 2 core</procesor>
<xs:restriction base="xs:integer"> <video unitati="Mb">512</video>
<xs:totalDigits value="3"/> </caracteristici>
<xs:pattern value="[0-9][0-9][0-9]"/> </calculator>
</xs:restriction> <calculator id="2">
</xs:simpleType> <marca>Toshiba</marca>
</element> <model>SL300</model>
<xs:element name="pachete"> <pret>350</pret>
<xs:sequence> <caracteristici>
<xs:element name="nume" type="xs:string"/> <hdd unitati="Gb">250</hdd>
<xs:element name="min" type="xs:integer" />
<memorie unitati="Mb">512</memorie>
<xs:element name="pret" type="xs:string"/>
<sequence>
<procesor>Intel 4 Core</procesor>
<xs:attribute name="valuta" type="xs:string"/> <video unitati="Gb">1</video>
</sequence> </caracteristici>
</xs:sequence> </calculator>
</xs:element> </magazin>
</xs:sequence>
</xs:complexType> Calculator.dtd
</xs:element>
</xs:complexType> <?xml version="1.0" encoding="UTF-8"?>
</xs:element> <!ELEMENT magazin (calculator+)>
</xs:schema> <!ELEMENT calculator (marca,model,pret,caracteristici+)>
<!ELEMENT marca (#PCDATA)>
Cod XSLT:
<!ELEMENT model (#PCDATA)>
<?xml version="1.0" ?> <!ELEMENT pret (#PCDATA)>
<xsl:stylesheet version="1.0" <!ELEMENT caracteristici (hdd,memorie*,procesor,video?)>
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <!ELEMENT hdd (#PCDATA)>
<xsl:template match="/"> <!ELEMENT memorie (#PCDATA)>
<html> <!ELEMENT procesor (#PCDATA)>
<head> <!ELEMENT video (#PCDATA)>
<title>My firs XSL</title> <!ATTLIST calculator id CDATA #IMPLIED>
</head> <!ATTLIST hdd unitati (Kb|Mb|Gb|Tb) #REQUIRED>
<body> <!ATTLIST memorie unitati (Kb|Mb|Gb|Tb) #REQUIRED>
<center><h2><b>Operatori Mobili Moldova</b></h2></center> <!ATTLIST video unitati (Kb|Mb|Gb|Tb) #REQUIRED>
<table border="1" cellspacing="4" cellpadding="5">
<!ENTITY memorie "gigabite">
<tr bgcolor="green">
<th>ID operator</th>
<!ENTITY memorie SYSTEM "google.com/aprs.dtd">
<th>Denumire</th>
<th>Prefix</th>

You might also like