segunda-feira, 30 de maio de 2011

Oque é XML pt7

Ligação
As especificações XPointer e XLink, atualmente em desenvolvimento, introduz um modelo ligação padrão para a XML. Em consideração ao espaço e o fato de que rascunho da XLink ainda está sendo desenvolvido, o que segue é um exame dos recursos da XLink, em vez de uma descrição detalhada da especificação.
Em XLink, um link expressa um relacionamento entre recursos. Um recurso é qualquer local (um elemento, o seu conteúdo, ou uma parte do seu conteúdo, por exemplo) que é endereçável em um link. A natureza exata do relacionamento entre os recursos depende da aplicação que processa o link e da informação semântica fornecida.
Alguns destaques da XLink são:
· a XLink lhe dá controle sobre a semântica do link.
· a XLink introduz Links Extendidos. Links Extendidos podem envolver mais de dois recursos.
· a XPointer introduz Ponteiros Extendidos (XPointers). Os XPointers fornecem um método sofisticado de localizar recursos. Em particular, os XPointers lhe permitem localizar recursos arbitrários em um documento, sem que seja necessário que o recurso seja identificado com um atributo ID.
Visto que a XML não tem um conjunto fixo de elementos, o nome do elemento de ligação não pode ser usado para localizar links. Em vez disso, os processadores XML identificam os links pelo reconhecimento do atributo xml:link. Outros atributos podem ser usados para fornecer informações adicionais ao processador XML. Um recurso de renomeação de atributos existe para contronar colisões de nome em aplicações existentes.
Dois atributos, show e actuate lhe permitem exercer algum controle sobre o comportamento da ligação. O atributo show determina se o documento para o qual está se fazendo a ligação está embutido no documento atual, substitui o documento atual ou é mostrado em uma nova janela quando o link é acionado. actuate determina como o link é acionado, ou automaticamente ou quando selecionado pelo usuário.
Algumas aplicações irão necessitar de um controle muito mais acurado sobre os comportamento dos links. Para estas aplicações, locais padrão são fornecidos onde a semântica adicional pode ser expressa.
Links Simples
Um link simples lembra fortemente um link HTML <A>:
<link xml:link="simple" href="locator">Texto do Link</link>
Um link simples identifica um link entre dois recursos, um dos quais é o próprio conteúdo do elemento do link. Este é um link in-line.
Um localizador identifica o outro recurso. Um localizador pode ser um URL, uma consulta ou um Ponteiro Extendido.
Links Extendidos
Links extendidos lhe permitem expressar relacionamentos entre mais de dois recursos:
<elink xml:link="extended" role="annotation">
<locator xml:link="locator" href="text.loc">Texto</locator>
<locator xml:link="locator" href="annot1.loc">Anotações</locator>
<locator xml:link="locator" href="annot2.loc">Mais Anotações</locator>
<locator xml:link="locator" href="litcrit.loc">Literatura Crítica</locator>
</elink>

Este exemplo mostra como os relacionamentos entre um trabalho literário, anotações e literatura crítica deste documento podem ser expressos. Note que este link é separado de todos os recursos envolvidos.
Links extendidos podem ser in-line, para que o conteúdo do elemento de ligação (outro que não dseja elemento localizadores) participe no link como um recurso, mas esse não é necessariamente o caso. O exemplo acima é um link out-of-line link, pois não usa seu conteúdo como um recurso.
Ponteiros Extendidos
Referências cruzadas com o mecanismo XML ID/IDREF (que é similar ao mecanismo #fragment em HTML) requer que o documento para o qual se está ligando tenha âncoras definidas, onde os links são desejados (e tecnicamente requer que ID e IDREF ocorram no mesmo documento). Este pode não ser sempre o caso, e algumas vezes não é possível modificar o documento que você deseja ligar.
Os XML XPointers tomam emprestados conceitos de HyTime e da Text Encoding Initiative (TEI). Os XPointers oferecem a sintaxe que lhe permite localizar um recurso através da árvore de elementos do documento que contém o recurso.
Por exemplo:
criança(2,piada).(3,.)
locazida a terceira criança (qulaquer que possa ser) da segunda piada no documento.
Os XPointers podem expandir as regiões da árvore. A expansão XPointer
span(criança(2,piada),criança(3,piada))
seleciona a segunda e terceira oldjoke no documento.
Além da seleção através de elementos, os XPointers permitem a seleção por ID, valores de atributos e correspodência de cadeias de caracteres. Neste trabalho, o XPointer
span(raiz()criança(3,set1)string(1,"Aqui",0),
raiz()ctriança(3,set1)string(1,"Aqui",4))
seleciona a primeira ocorrência da palavra "Aqui". O link pode ser estabelecido por um link extendido sem modificar o documento alvo.
Note que o alcance de um XPointer pode expandir uma seção estruturamente inválida do documento. A especificação XLink não especifica como as aplicações devem tratar tais alcances.
Grupos de Links Extendidos
Links out-of-line introduzem a possibilidade de que um processador XML possa precisar processar vários arquivos para mostrar corretamento o documento de hipertexto.
De acordo com o exemplo de texto de antoação acima, e assumindo que o texto é, na verdade, somente para leitura, o processador XML deve carregar pelo menos o texto e o documento que contém o link extendido.
A XLink define os Grupos de Links Extendidos para este propósito. Grupos de Links Extendidos podem ser usados recursicamente, e um atributo steps é fornecido para limitar o nível da recursividade.
Entendendo as Partes
Alguns documentos, particularmente documentos compostos que colaboram com XLinks, são provavelmente compostos de elementos de múltiplos conuntos de marcas. Por exemplo, um artigo técnico pode ser escrito usando-se um DTD, mas inclui equações matemáticas escritas em MathML e gráficos vetoriais escritos em um terceiro DTD.
A fim de uma aplicação de processamento associar a semântica correta com um elemento, ela deve conhecer que conjunto de marcas o elemento possui. A XML resolve este problema com nomes espaçados. Nomes espaçados em XML descreve este sistema em detalhes.
O princípio é permitir a um prefixo delimitado por dois pontos associar-se com alguma semântica externa através de uma URI. O uso deste prefixo identifica o elemento como tendo a semântica descrita pela URI. Por exemplo:
<bk:para>A fração 3/4 pode ser expressa em MathML como:
<ml:cn type="rational">3<ml:sep/>4</ml:cn>.</bk:para>

O elemento para neste exemplo é identificado explicitamente como sendo o nome espaçado identificado pelo prefixo bk, que deve ter sido definido anteriormente no documento, e os elementos cn e sep são do elemento ml (presumivelmente associado de alguma maneira com MathML).
Estilo e Substância
Os navegadores HTML são de difícil codificação. Embora alguns navegadores possam basear sua formatação em Cascading Style Sheets (CSS), eles ainda contêm convenções de difícil codificação para documentos que não fornecem uma folha de estilos. Um cabeçalho de primeiro nível aparece da maneira correta, pois o navegador reconhece a marca <h1>.
Novamente, visto que os documentos XML não têm um conjunto fixo de marcas, testa aproximação não funcionará. A apresentação de um documento XML é dependente de uma folha de estilos.
A linguagem de folha de estilos padrão para os documentos XML é a Extensible Style Language (XSL).
Outras linguagens de folhas de estilos, como Cascading Style Sheets, também são suportadas.

Nenhum comentário:

Postar um comentário