XML e XSL
Folien in diesem Satz (7)
-
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: <!-- -->
-
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.
-
- 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>.
-
- <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.
-
- 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.

-
- 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:
- < < menor do que As referências de entidades sempre começam com o caractere "&" e terminam com o caractere ";".
- > > maior do que Observação: Somente os caracteres "<" e "&" são estritamente ilegais na XML. Apóstrofes, aspas e
- & & e comercial sinais de maior do que são legais, mas é um bom hábito substitui-los.
- ' ' apóstrofe
- " " aspas
-
- 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 "]]>".

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
- Aufrufe
- 4
- Bewertung