XSD schéma a ukázkový XML konfigurační soubor.
authorFrantišek Kučera <franta-hg@frantovo.cz>
Fri, 11 Nov 2011 23:37:26 +0100
changeset 1723c08da16f6
parent 0 5b2769eb82d5
child 2 1ce61160021c
XSD schéma a ukázkový XML konfigurační soubor.
xml/prodlužovač.xml
xml/prodlužovač.xsd
     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>