Výukový program XML

XML HOME Úvod do XML XML Jak používat XML strom Syntaxe XML Prvky XML Atributy XML Jmenné prostory XML Zobrazení XML XML HttpRequest XML Parser XML DOM XML XPath XML XSLT XML XQuery XML XLlink XML Validator XML DTD Schéma XML XML server Příklady XML XML kvíz XML certifikát

XML AJAX

Úvod do AJAX AJAX XMLHttp Požadavek AJAX Odpověď AJAX Soubor XML AJAX AJAX PHP AJAX ASP Databáze AJAX Aplikace AJAX Příklady AJAX

XML DOM

Úvod do DOM DOM uzly Přístup k DOM Informace o uzlu DOM Seznam uzlů DOM DOM Traversing Navigace DOM DOM získat hodnoty DOM změnit uzly DOM Remove Nodes DOM nahradit uzly DOM Vytvořte uzly DOM Přidat uzly Klonovací uzly DOM Příklady DOM

Výukový program XPath

Úvod do XPath Uzly XPath Syntaxe XPath osy XPath Operátoři XPath Příklady XPath

Kurz XSLT

Úvod do XSLT Jazyky XSL Transformace XSLT XSLT <šablona> XSLT <hodnota-of> XSLT <pro každého> XSLT <sort> XSLT <if> XSLT <vyberte> Použít XSLT XSLT u klienta XSLT na serveru XSLT Úprava XML Příklady XSLT

Výukový program XQuery

Úvod do XQuery Příklad XQuery XQuery FLWOR HTML XQuery Podmínky XQuery Syntaxe XQuery Přidat XQuery XQuery Select Funkce XQuery

XML DTD

Úvod do DTD Stavební bloky DTD DTD prvky Atributy DTD DTD Elements vs Attr DTD entity Příklady DTD

XSD schéma

Úvod do XSD XSD Jak na to XSD <schéma> XSD prvky XSD atributy Omezení XSD

XSD komplex

XSD prvky XSD Prázdné Pouze prvky XSD Pouze text XSD XSD smíšené XSD indikátory XSD <libovolné> XSD <jakýkoliAtribut> Náhrada XSD Příklad XSD

XSD data

XSD řetězec Datum XSD Číselné XSD XSD Různé XSD reference

Webové služby

Služby XML XML WSDL XML SOAP XML RDF XML RSS

Reference

Typy uzlů DOM Uzel DOM DOM NodeList DOM NamedNodeMap Dokument DOM Prvek DOM Atribut DOM Text DOM DOM CDATA Komentář DOM DOM XMLHttpRequest DOM Parser Prvky XSLT Funkce XSLT/XPath

Typy dat řetězce XSD


Řetězcové datové typy se používají pro hodnoty, které obsahují znakové řetězce.


Typ dat řetězce

Datový typ řetězce může obsahovat znaky, posuny řádků, konce řádku a znaky tabulátoru.

Následuje příklad deklarace řetězce ve schématu:

<xs:element name="customer" type="xs:string"/>

Prvek ve vašem dokumentu může vypadat takto:

<customer>John Smith</customer>

Nebo to může vypadat takto:

<customer>       John Smith     </customer>

Poznámka: Pokud použijete datový typ řetězec, procesor XML nezmění hodnotu.


Typ dat NormalizedString

Datový typ normalizedString je odvozen od datového typu String.

Datový typ normalizedString také obsahuje znaky, ale procesor XML odstraní posuny řádků, návraty na začátek řádku a znaky tabulátoru.

Následuje příklad deklarace normalizedString ve schématu:

<xs:element name="customer" type="xs:normalizedString"/>

Prvek ve vašem dokumentu může vypadat takto:

<customer>John Smith</customer>

Nebo to může vypadat takto:

<customer>     John Smith     </customer>

Poznámka: Ve výše uvedeném příkladu procesor XML nahradí tabulátory mezerami.



Typ dat tokenu

Datový typ tokenu je také odvozen od datového typu String.

Datový typ tokenu také obsahuje znaky, ale procesor XML odstraní odřádkování, návrat na začátek řádku, tabulátory, mezery na začátku a na konci a více mezer.

Následuje příklad deklarace tokenu ve schématu:

<xs:element name="customer" type="xs:token"/>

Prvek ve vašem dokumentu může vypadat takto:

<customer>John Smith</customer>

Nebo to může vypadat takto:

<customer>     John Smith     </customer>

Poznámka: Ve výše uvedeném příkladu procesor XML odstraní záložky.


Datové typy řetězců

Všimněte si, že všechny datové typy níže jsou odvozeny od datového typu String (kromě samotného řetězce)!

Name Description
ENTITIES  
ENTITY  
ID A string that represents the ID attribute in XML (only used with schema attributes)
IDREF A string that represents the IDREF attribute in XML (only used with schema attributes)
IDREFS  
language A string that contains a valid language id
Name A string that contains a valid XML name
NCName  
NMTOKEN A string that represents the NMTOKEN attribute in XML (only used with schema attributes)
NMTOKENS  
normalizedString A string that does not contain line feeds, carriage returns, or tabs
QName  
string A string
token A string that does not contain line feeds, carriage returns, tabs, leading or trailing spaces, or multiple spaces

Omezení pro datové typy řetězců

Omezení, která lze použít s datovými typy String:

  • výčet
  • délka
  • maximální délka
  • minLength
  • vzor (NMTOKENS, IDREFS a ENTITIES nemohou toto omezení použít)
  • bílý prostor