GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Folien

XML e XSL

Marcelo Costa XML, XSD, XSL, DTD Concursos Públicos Portugiesisch 7 Folien

Folien in diesem Satz (7)

  1. XML bem formado - sintaxe correta

    • <?xml version="1.0" encoding="ISO-8859-1"?> -> primeira linha pode conter isso ou não
    • Todos os elementos devem conter tag de fechamento. <a> </a>
    • As tags são case sensitive: <a> != <A>
    • Todos os elementos devem estar propriamente alinhados.
    • O documento XML deve conter apenas um elemento raiz.
    • Valores dos atributos devem estar entre aspas (duplas ou simples)
    • Comentário: <!-- -->
  2. XML bem formado - sintaxe correta

    • Nomeação de tags:
    • Nomes podem conter letras, números, e outros caracteres
    • Nomes não devem começar com um número ou caractere de pontuação
    • Nomes não devem começar com as letras xml (ou XML ou Xml ..)
    • Nomes não podem conter espaços.
    • Os ":" não devem ser usados em nomes de elementos porque são reservados para serem usados em namespaces.
  3. Namespaces no XML

    • Os Namespaces XML provêem um método para evitar conflitos com nomes de elementos.
    • Se dois documentos diferentes usarem os mesmos nomes descrevendo dois tipos diferentes de elementos, dará conflito.
    • Ex: tabela de frutas no doc1 Ex2: peça de mobília no doc2
    • <table> <table>
    • <tr> <nome>Mesa de Café Africana</nome>
    • <td>Maçãs</td> <largura>80</largura>
    • <td>Bananas</td> <altura>120</altura>
    • </tr> </table>
    • </table>
    • Se estes dois documentos XML forem adicionados juntos, haveria um conflito de nomes de elementos porque ambos os documentos contém um elemento <table> com diferentes conteúdo e definição.
    • Solução:
    • <h:table> <f:table>
    • <h:tr> <f:nome>Mesa de Café Africana</f:nome>
    • <h:td>Maçãs</h:td> <f:largura>80</f:largura>
    • <h:td>Bananas</h:td> <f:altura>120</f:altura>
    • </h:tr> </f:table>
    • </h:table>
    • Usando um prefixo, criamos dois tipos diferentes de elementos <table>.
  4. Namespaces no XML

    • <h:table xmlns:h="http://www.w3.org/TR/html4/"> <f:table xmlns:f="http://www.w3schools.com/mobília">
    • <h:tr> <f:nome>Mesa de Café Africana</f:nome>
    • <h:td>Maçãs</h:td> <f:largura>80</f:largura>
    • <h:td>Bananas</h:td> <f:altura>120</f:altura>
    • </h:tr> </f:table>
    • </h:table>
    • Em vez de usar somente prefixos, um atributo xmlns foi adicionado à tag <table> para dar ao prefixo do elemento um nome qualificado associado com um namespace.
    • A especificação do namespace do W3C estabelece que o próprio namespace deve ser um Uniform Resource Identifier (URI) [Identificador de Recursos Uniforme], que é uma seqüência (string) de caracteres que identificam um Recurso na Internet. O URI mais comum é o Uniform Resource Locator (URL) [Localizador de Recursos Uniforme] que identifica um endereço de domínio na Internet.
    • Como o nosso exemplo da mobília usa um endereço na internet para identificar o seu namespace, podemos ter certeza que o nosso namespace é único.
    • Quando um namespace é definido na tag de abertura de um elemento, todos os elementos filhos com o mesmo prefixo são associados com o mesmo namespace.Observe que o endereço usado para identificar o namespace, não é usado pelo parser para buscar informação. O único propósito é dar ao namespace um nome único. Entretanto, muito freqüentemente as companhias usam o namespace como um ponteiro para uma página Web real contendo informação sobre o namespace.
  5. XSL

    • As folhas de estilo XSL são usadas para transformar documentos XML em outros formatos como HTML.
    • Se você olhar atentamente para o documento XSL ao lado, verá que muitas das tags são HTML. As tags que não são tags da HTML tem o prefixo xsl, identificadas pelo namespace "http://www.w3.org/TR/xsl".
    • Observa-se que os elementos que usam o prefixo xsl, são os comandos xsl. Como o for-each que percorrerá todos os cds do catálogo do doc CatalogoDeCds.xml (não mostrado), selecionando título e artista e pondo num html.
    • XSL
  6. XML CDATA

    • Todo texto num documento XML será particionado pelo parser (particionador).
    • Somente o texto dentro de uma seção CDATA será ignorado pelo parser.
    • Quando um elemento XML é particionado, o texto entre as tags XML é também particionado, pois podem conter outros elementos.
    • Ex:
    • <nome><primeiro>Jeca</primeiro><último>Tatu</último></nome>
    • e o parser o irá separar em sub-elementos assim:
    • <nome>
    • <primeiro>Jeca</primeiro>
    • <último>Tatu</último>
    • </nome>
    • Caracteres ilegais na XML devem ser substituidos por referências de entidade, para evitar erros gerados pelo parser XML.
    • Há 5 referências de entidade pré-definidas na XML:
    • &lt; < menor do que As referências de entidades sempre começam com o caractere "&" e terminam com o caractere ";".
    • &gt; > maior do que Observação: Somente os caracteres "<" e "&" são estritamente ilegais na XML. Apóstrofes, aspas e
    • &amp; & e comercial sinais de maior do que são legais, mas é um bom hábito substitui-los.
    • &apos; ' apóstrofe
    • &quot; " aspas
  7. XML CDATA

    • Tudo que estiver dentro de uma seção CDATA será ignorado pelo parser.
    • Se o seu texto contém muitos caracteres "<" ou "&" - como código de programa geralmente tem - o elemento XML pode ser definido como uma seção CDATA.
    • Uma seção CDATA começa com "<![CDATA[" e termina com "]]>".
    • Observações sobre seções CDATA:
    • Uma seção CDATA não pode conter a seqüência (string) "]]>", portanto, seções CDATA aninhadas não são permitidas.
    • Também certifique-se de que não haja espaços ou quebras de linha dentro da string "]]>".
    • XML CDATA

Informationen

Beschreibung
Concursos Públicos XML, XSD, XSL, DTD Folienset am XML e XSL, erstellt von Marcelo Costa am 18/04/2017.
Erstellt von
Marcelo Costa · Apr 2017
Aktualisiert
18 Apr 2017
Aufrufe
4
Bewertung

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck