Expresión para enlaces múltiples XLink
Publicado por Sergio (3 intervenciones) el 07/04/2006 09:04:58
Hola a todos,
Estoy intentando expresar un enlace múltiple con XLink pero no tengo muy claro cual es la forma más correcta. Mi problema es el siguiente:
Estoy alineando (emparejando) elementos 'rs' de identificador único de dos documentos xml de entrada. Como resultado de la alineación se genera otro fichero xml con enlaces XLink a los elementos 'rs' alineados de los dos documentos xml de partida. Cuando la alineación es 1-1 no hay problema porque simplemente ponemos un elemento align para cada identificador, pero cuano la alineación es 1-n y los elementos no son consecutivos ¿qué construcción es la más apropiada? Como no son consecutivo no es correcto usar un range-to. Yo he puesto una or pero no lo veo muy correcto, pues estamos indicando que un fragmento de un lado puede corresponderse con el del otro pero no que son los dos en conjunto. ¿Alguien puede ayudarme?
Como seguro que no se me ha entendido nada os pongo un ejemplo por si puede resultar aclaratorio.
doc1.xml
...
<rs id="rs1"> ... </rs>
...
doc2.xml
...
<rs id="rs1"> ... </rs>
<rs id="rs2"> ... </rs>
...
<rs id="rs6"> ... </rs>
...
Entendiendo que 'rs1' de doc1.xml se corresponde con 'rs1' y 'rs6' de doc2.xml
el resultado es:
...
<linkgrp>
<align href:"#rs1">
<align href:"#xpointer(id('rs1')||(id('rs6')))">
</linkgrp>
...
En el documento de alineación se expresa en otros elementos que las referencias xLink son a los documentos doc1.xml y doc2.xml
Gracias. Un saludo a todos.
Estoy intentando expresar un enlace múltiple con XLink pero no tengo muy claro cual es la forma más correcta. Mi problema es el siguiente:
Estoy alineando (emparejando) elementos 'rs' de identificador único de dos documentos xml de entrada. Como resultado de la alineación se genera otro fichero xml con enlaces XLink a los elementos 'rs' alineados de los dos documentos xml de partida. Cuando la alineación es 1-1 no hay problema porque simplemente ponemos un elemento align para cada identificador, pero cuano la alineación es 1-n y los elementos no son consecutivos ¿qué construcción es la más apropiada? Como no son consecutivo no es correcto usar un range-to. Yo he puesto una or pero no lo veo muy correcto, pues estamos indicando que un fragmento de un lado puede corresponderse con el del otro pero no que son los dos en conjunto. ¿Alguien puede ayudarme?
Como seguro que no se me ha entendido nada os pongo un ejemplo por si puede resultar aclaratorio.
doc1.xml
...
<rs id="rs1"> ... </rs>
...
doc2.xml
...
<rs id="rs1"> ... </rs>
<rs id="rs2"> ... </rs>
...
<rs id="rs6"> ... </rs>
...
Entendiendo que 'rs1' de doc1.xml se corresponde con 'rs1' y 'rs6' de doc2.xml
el resultado es:
...
<linkgrp>
<align href:"#rs1">
<align href:"#xpointer(id('rs1')||(id('rs6')))">
</linkgrp>
...
En el documento de alineación se expresa en otros elementos que las referencias xLink son a los documentos doc1.xml y doc2.xml
Gracias. Un saludo a todos.
Valora esta pregunta


0