Add XML exercise.
This commit is contained in:
parent
51a417b0f1
commit
8a324dcb25
@ -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>
|
@ -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>
|
13
1/LMSGI/xml-aversifunciona-sa/aversifunciona-sa-pedidos.dtd
Normal file
13
1/LMSGI/xml-aversifunciona-sa/aversifunciona-sa-pedidos.dtd
Normal 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)>
|
61
1/LMSGI/xml-aversifunciona-sa/aversifunciona-sa-pedidos.xsd
Normal file
61
1/LMSGI/xml-aversifunciona-sa/aversifunciona-sa-pedidos.xsd
Normal 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>
|
Loading…
Reference in New Issue
Block a user