XSD schéma a ukázkový XML konfigurační soubor.
1.1 --- a/xml/prodlužovač.xml Fri Nov 11 12:51:24 2011 +0100
1.2 +++ b/xml/prodlužovač.xml Fri Nov 11 23:37:26 2011 +0100
1.3 @@ -0,0 +1,14 @@
1.4 +<?xml version="1.0" encoding="UTF-8"?>
1.5 +<prodlužovač
1.6 + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
1.7 + xmlns="https://trac.frantovo.cz/prodluzovac-odkazu/wiki/xmlns/konfigurace"
1.8 + xsi:schemaLocation="https://trac.frantovo.cz/prodluzovac-odkazu/wiki/xmlns/konfigurace prodlužovač.xsd">
1.9 +
1.10 + <limitPřesměrování>10</limitPřesměrování>
1.11 +
1.12 + <zkracovače>
1.13 + <url popis="Klasická zkracovací služba">http://tinyurl.com/.*</url>
1.14 + <url záležíNaVelikosti="true">(http|https)://tinyurl.com/.*</url>
1.15 + </zkracovače>
1.16 +
1.17 +</prodlužovač>
1.18 \ No newline at end of file
2.1 --- a/xml/prodlužovač.xsd Fri Nov 11 12:51:24 2011 +0100
2.2 +++ b/xml/prodlužovač.xsd Fri Nov 11 23:37:26 2011 +0100
2.3 @@ -0,0 +1,57 @@
2.4 +<?xml version="1.0" encoding="UTF-8"?>
2.5 +<xs:schema xmlns="https://trac.frantovo.cz/prodluzovac-odkazu/wiki/xmlns/konfigurace"
2.6 + targetNamespace="https://trac.frantovo.cz/prodluzovac-odkazu/wiki/xmlns/konfigurace"
2.7 + xmlns:xs="http://www.w3.org/2001/XMLSchema"
2.8 + elementFormDefault="qualified"
2.9 + attributeFormDefault="unqualified">
2.10 +
2.11 + <xs:element name="prodlužovač" type="konfigurace" />
2.12 +
2.13 + <xs:complexType name="konfigurace">
2.14 + <xs:all>
2.15 + <xs:element name="limitPřesměrování" type="xs:positiveInteger">
2.16 + <xs:annotation>
2.17 + <xs:documentation>Maximální počet přesměrování, která se pokusíme následovat.</xs:documentation>
2.18 + </xs:annotation>
2.19 + </xs:element>
2.20 + <xs:element name="zkracovače" type="zkracovače">
2.21 + <xs:annotation>
2.22 + <xs:documentation>Seznam podporovaných zkracovačů</xs:documentation>
2.23 + </xs:annotation>
2.24 + </xs:element>
2.25 + </xs:all>
2.26 + </xs:complexType>
2.27 +
2.28 + <xs:complexType name="zkracovače">
2.29 + <xs:sequence minOccurs="1" maxOccurs="unbounded">
2.30 + <xs:element name="url" type="url">
2.31 + <xs:annotation>
2.32 + <xs:documentation>Regulární výraz definující URL daného zkracovače.</xs:documentation>
2.33 + </xs:annotation>
2.34 + </xs:element>
2.35 + </xs:sequence>
2.36 + </xs:complexType>
2.37 +
2.38 + <xs:complexType name="url">
2.39 + <xs:simpleContent>
2.40 + <xs:extension base="xs:string">
2.41 + <xs:attribute name="popis" type="xs:string">
2.42 + <xs:annotation>
2.43 + <xs:documentation>Volitelný popis (nemá vliv na funkčnost).</xs:documentation>
2.44 + </xs:annotation>
2.45 + </xs:attribute>
2.46 + <xs:attribute name="záležíNaVelikosti" type="xs:boolean" default="false">
2.47 + <xs:annotation>
2.48 + <xs:documentation>
2.49 + Zda musí URL vyhovovat výrazu přesně – včetně velikosti písmen.
2.50 + Při neuvedení tohoto atributu nemusí – takže bude vyhovovat např.
2.51 + jak "http://example.com/index.xhtml",
2.52 + tak i "http://EXAMPLE.COM/index.xhtml".
2.53 + </xs:documentation>
2.54 + </xs:annotation>
2.55 + </xs:attribute>
2.56 + </xs:extension>
2.57 + </xs:simpleContent>
2.58 + </xs:complexType>
2.59 +
2.60 +</xs:schema>