A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Tecnologias XML XML Schema. XML Schema Documento XML válido Um documento Schema especifica as regras para a validação de um documento XML Um Schema especifica:

Apresentações semelhantes


Apresentação em tema: "Tecnologias XML XML Schema. XML Schema Documento XML válido Um documento Schema especifica as regras para a validação de um documento XML Um Schema especifica:"— Transcrição da apresentação:

1 Tecnologias XML XML Schema

2 XML Schema Documento XML válido Um documento Schema especifica as regras para a validação de um documento XML Um Schema especifica: Os elementos e atributos que podem constar do documento A ordem e número dos elementos filhos Tipos de dados para os elementos e atributos Um Schema define uma classe de documentos. Documentos XML que referenciam esse Schema são instâncias dessa classe

3 XML Schema XML

4 http://your_namespace

5 XML Schema Estrutura de um Schema

6 XML Schema Namespaces XML Schema Especifica as entidades para definir um Schema: element, schema,simpleType ( XML Schema Schema) URI -> Prefixo por convenção é xsd:

7 XML Schema XML Schema Instance Namespaces xmlns:xsi=http://www.w3.org/2001/ XMLSchema-instance Deve ser referenciado por documentos instância (XML) que usam entidades definidas neste schema como: xsi:schemaLocation xsi:noNamespaceSchemaLocation

8 XML Schema Referenciar um Schema no XML – (1) Atributo xsi:noNamespaceSchemaLocation Documento pessoas.xsd ... pessoas.xml

9 XML Schema Referenciar um Schema no XML – (2) Atributo xsi:schemaLocation pessoas.xml pessoas.xsd ...

10 XML Schema Definição de elementos Elemento xsd:element O atributo name especifica o nome do elemento no XML O atributo type define o tipo de dados do elemento

11 XML Schema Tipos simples primitivos Tipos de dados para o conteúdo textual de um elemento ou atributo Stringfloatdate (ccyy-mm-dd) anyURIdecimaltime (hh:mm:ss.sss).... Hierarquia de tipos de dados primitivos anySimpleType –> decimal –> integer -> long...

12

13 XML Schema Tipos simples derivados Derivação por restrição, lista ou união Elemento xsd:simpleType xsd:restriction define restrições adicionais aos valores do elemento

14 XML Schema Operadores de restrição – facets xsd:minInclusive - >= xsd:maxInclusive - <= xsd:length – tamanho fixo (string, listas) xsd:totaldigits – o numero máximo de dígitos xsd:pattern – expressão regular xsd:fractionDigits - número de casas decimais. enumeration – valores numa enumeração

15 XML Schema Novos tipos de dados simples Atributo name de xsd:simpleType Usados para definir tipos de dados de elementos

16 XML Schema Exemplos de restrições xsd:length xsd:pattern

17 XML Schema Derivação por união Elemento xsd:union A instância pode conter um dos valores especificados pelo atributo memberTypes

18 XML Schema Derivação por lista Elemento xsd:list Exemplo XML

19 XML Schema Tipo Composto Os elementos de tipo composto podem conter elementos filhos e atributos Um elemento com atributos é sempre do tipo composto declarado usando o elemento complexType

20 XML Schema Composição dos sub-elementos num tipo composto sequence – especifica uma sequência com uma ordem fixa choice - especifica uma escolha de um elemento, entre os elementos declarados all – elementos não têm ordem fixa

21 XML Schema

22 XML Schema Definição de um elemento com conteúdo simples: texto e atributo

23 XML Schema Restrições de ocorrência definir o modo como os elementos ocorrem Atributos minOccurs e maxOccurs Usados nos operadores de composição ou na declaração de elementos

24 Declaração de atributos Elemento xsd:attribute O atributo name especifica o nome e o atributo type o tipo de dados o tipo de dados é do tipo simples primitivo ou derivado declaração é feita dentro do elemento complexType depois dos elementos Atributo use especifica a ocorrência required - o atributo é obrigatório optional - o atributo é opcional (por omissão) prohibited - o atributo deve ser omitido

25 Exemplo Schema com atributos Atributo depois dos elementos António José Silva

26 Validar XML em.Net private void ValidationCallBack(Object sender, ValidationEventArgs args) { //Display the validation error. This is only called on error m_Success = false; //Validation failed } private bool validateXml(String pathstr) { m_Success = true; XmlReaderSettings settings = new XmlReaderSettings(); settings.ValidationType = ValidationType.Schema; settings.ValidationFlags |= XmlSchemaValidationFlags.ProcessSchemaLocation; settings.ValidationFlags |= XmlSchemaValidationFlags.ReportValidationWarnings; settings.ValidationEventHandler += new ValidationEventHandler(ValidationCallBack); // Create the XmlReader object. XmlReader reader = XmlReader.Create(pathstr, settings); // Parse the file. while (reader.Read()) ; reader.Close(); return m_Success;} 25


Carregar ppt "Tecnologias XML XML Schema. XML Schema Documento XML válido Um documento Schema especifica as regras para a validação de um documento XML Um Schema especifica:"

Apresentações semelhantes


Anúncios Google