Add XML exercise.

This commit is contained in:
Nicolás A. Ortega Froysa 2022-02-01 19:48:21 +01:00
parent 51a417b0f1
commit 8a324dcb25
4 changed files with 197 additions and 0 deletions

View File

@ -0,0 +1,62 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE gestion SYSTEM "aversifunciona-sa-pedidos.dtd">
<gestion xmlns="https://w3schools.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="aversifunciona-sa-pedidos.xsd">
<pedido codigo="A1111111">
<trabajador>Pepe "Uno" González</trabajador>
<fecha>2022-02-01</fecha>
<plazo_revision>30</plazo_revision>
<observ_ped>incompleto</observ_ped>
<articulos>
<articulo codigo="AAA-111" >
<cantidad>2</cantidad>
<precio>20.00</precio>
<observ_art>Artículo muy bueno.</observ_art>
</articulo>
</articulos>
</pedido>
<pedido codigo="A1111112">
<trabajador>Pepe "Dos" González</trabajador>
<fecha>2022-01-01</fecha>
<plazo_revision>20</plazo_revision>
<observ_ped>urgente</observ_ped>
<articulos>
<articulo codigo="AAA-113" >
<cantidad>8</cantidad>
<precio>15.00</precio>
<observ_art>Artículo muy bueno.</observ_art>
</articulo>
<articulo codigo="AAA-112">
<cantidad>3</cantidad>
<precio>10.00</precio>
<observ_art>Artículo muy malo.</observ_art>
</articulo>
</articulos>
</pedido>
<pedido codigo="A1111113">
<trabajador>Pepe "Tres" González</trabajador>
<fecha>2021-12-01</fecha>
<plazo_revision>17</plazo_revision>
<articulos>
<articulo codigo="AAA-117" >
<cantidad>2</cantidad>
<precio>20.00</precio>
<observ_art>Artículo mediocre.</observ_art>
</articulo>
</articulos>
</pedido>
<pedido codigo="A1111114">
<trabajador>Pepe "Cuatro" González</trabajador>
<fecha>2020-11-01</fecha>
<plazo_revision>60</plazo_revision>
<articulos>
<articulo codigo="AAA-121" >
<cantidad>9</cantidad>
<precio>81.95</precio>
<observ_art>Artículo sobrevalorado.</observ_art>
</articulo>
</articulos>
</pedido>
</gestion>

View File

@ -0,0 +1,61 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<gestion xmlns="https://w3schools.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="aversifunciona-sa-pedidos.xsd">
<pedido codigo="A1111111">
<trabajador>Pepe "Uno" González</trabajador>
<fecha>2022-02-01</fecha>
<plazo_revision>30</plazo_revision>
<observ_ped>incompleto</observ_ped>
<articulos>
<articulo codigo="AAA-111" >
<cantidad>2</cantidad>
<precio>20.00</precio>
<observ_art>Artículo muy bueno.</observ_art>
</articulo>
</articulos>
</pedido>
<pedido codigo="A1111112">
<trabajador>Pepe "Dos" González</trabajador>
<fecha>2022-01-01</fecha>
<plazo_revision>20</plazo_revision>
<observ_ped>urgente</observ_ped>
<articulos>
<articulo codigo="AAA-113" >
<cantidad>8</cantidad>
<precio>15.00</precio>
<observ_art>Artículo muy bueno.</observ_art>
</articulo>
<articulo codigo="AAA-112">
<cantidad>3</cantidad>
<precio>10.00</precio>
<observ_art>Artículo muy malo.</observ_art>
</articulo>
</articulos>
</pedido>
<pedido codigo="A1111113">
<trabajador>Pepe "Tres" González</trabajador>
<fecha>2021-12-01</fecha>
<plazo_revision>17</plazo_revision>
<articulos>
<articulo codigo="AAA-117" >
<cantidad>2</cantidad>
<precio>20.00</precio>
<observ_art>Artículo mediocre.</observ_art>
</articulo>
</articulos>
</pedido>
<pedido codigo="A1111114">
<trabajador>Pepe "Cuatro" González</trabajador>
<fecha>2020-11-01</fecha>
<plazo_revision>60</plazo_revision>
<articulos>
<articulo codigo="AAA-121" >
<cantidad>9</cantidad>
<precio>81.95</precio>
<observ_art>Artículo sobrevalorado.</observ_art>
</articulo>
</articulos>
</pedido>
</gestion>

View File

@ -0,0 +1,13 @@
<!ELEMENT gestion (pedido+)>
<!ELEMENT pedido (trabajador,fecha,observ_ped?,plazo_revision,articulos)>
<!ATTLIST pedido codigo NMTOKEN #REQUIRED>
<!ELEMENT trabajador (#PCDATA)>
<!ELEMENT fecha (#PCDATA)>
<!ELEMENT observ_ped (#PCDATA)>
<!ELEMENT plazo_revision (#PCDATA)>
<!ELEMENT articulos (articulo+)>
<!ELEMENT articulo (cantidad,precio,observ_art)>
<!ATTLIST articulo codigo NMTOKEN #REQUIRED>
<!ELEMENT cantidad (#PCDATA)>
<!ELEMENT precio (#PCDATA)>
<!ELEMENT observ_art (#PCDATA)>

View File

@ -0,0 +1,61 @@
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://mi-empresa.com/"
xmlns="https://mi-empresa.com/"
elementFormDefault="qualified" >
<xs:element name="gestion" >
<xs:complexType>
<xs:sequence>
<xs:element name="pedido" >
<xs:attribute name="codigo" use="required" >
<xs:simpleType>
<xs:restriction base="xs:string" >
<xs:pattern value="[A-Z][0-9]{7}" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:complexType>
<xs:sequence>
<xs:element name="trabajador" type="xs:string" />
<xs:element name="fecha" type="xs:date" />
<xs:element name="plazo_revision" type="xs:integer" />
<xs:element name="observ_ped" >
<xs:simpleType>
<xs:restriction base="xs:string" >
<xs:enumeration value="urgente" />
<xs:enumeration value="incompleto" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="articulos" >
<xs:complexType>
<xs:sequence>
<xs:element name="articulo" >
<xs:attribute name="codigo" type="xs:string" use="required" >
<xs:simpleType>
<xs:restriction base="xs:string" >
<xs:pattern value="[A-Z]{3}-[0-9]{3}" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:complexType>
<xs:sequence>
<xs:element name="cantidad" type="xs:integer" />
<xs:element name="precio" type="xs:decimal" />
<xs:element name="observ_art" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>