Pergunta

A essência geral de um simples XLink para outro nó no mesmo documento parece ser:

<root xmlns:xlink="http://www.w3.org/1999/xlink">
  <firstChild id="ID1" />
  ...
  <ref xlink:href="#ID1" />
</root>

Sem o uso de XPointer ou XPath, este é o máximo que pode fazer com XLink? você poderia fazer um XLink que, digamos, se referia a uma customId em vez disso, algo que parecia:

<root xmlns:xlink="http://www.w3.org/1999/xlink">
  <firstChild id="ID1" customId="{1234-5678}" />
  ...
  <ref xlink:href="#customId/{1234-5678}" />
</root>

Por favor, não se refere apenas me ao W3 especificação - Eu não sei sobre você, mas é preciso um tipo especial de pessoa para ser capaz de interpretá-los, e eu não sou essa pessoa hoje

!

De qualquer forma, eu entendo que a maioria XLink parecem ser sobre referindo-se a recursos externos, ea maioria dos exemplos que eu vi uso ligações HTTP para recursos da web ... Eu sou apenas curioso sobre o que você pode fazer com XLink em termos de se referir a uma parte específica dentro de um documento XML.

Obrigado!

Foi útil?

Solução

Eu não acho que há uma maneira que funciona sem o uso de XPointer ou XPath. Eu sei que você não quer ser encaminhado para a especificação, mas:

A partir da XLink especificação :

o formato do identificador de fragmento [...] usado dentro da referência URI é especificado pela especificação XPointer.

A partir da XPointer especificação :

XPointer [...] é baseado na linguagem XML Path (XPath)

Então, eu diria que é algo como:

<root xmlns:xlink="http://www.w3.org/1999/xlink">
  <firstChild id="ID1" customId="{1234-5678}" />
  ...
  <ref xlink:href="#xpointer(/root/firstChild[@customId = '{1234-5678}'])" />
</root>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top