Diferencia entre revisiones de «XForms/Grafícos»

Contenido eliminado Contenido añadido
Página creada con «==Motivacion== A veces se necesita un editor de formato de estructura de datos que son recursivos. En otras palabras: una estructura que se referencia a si mismo. Este eje...»
 
m Bot: Convirtiendo o corrigiendo el código HTML; cambios triviales
Línea 1:
== Motivacion ==
A veces se necesita un editor de formato de estructura de datos que son recursivos. En otras palabras: una estructura que se referencia a si mismo.
 
Este ejemplo tiene nodos que tienen links. Estos linksretornan al nodo origen. Este es un ejemplo de una estructura de datos auto-referenciada. Esto es común cuando se manipulan graficas. Los sistemas de flujos de trabajo frecuentemente usan estas estructuras.
 
== XML Schema ==
 
Aquí tenemos una muestra de un XML Schema con un tipo de dato recursivo (un tipo de dato incluye una instancia de si mismo).
Línea 62:
</big>
 
== Instance Document ==
 
<Graph>
Línea 148:
</Graph>
 
== XForms Example ==
Este ejemplo nos permite ver una grafica de regiones geográficas.
Asegúrese decopiar y pegardesdeel punto de vistade edición dellibro de cocinaya que elmayor delos símbolosse convierta.
Línea 176:
</head>
<body>
= <h1>XForms Graph Viewer</h1> =
<p>Example of viewing arbitrarily deep hierarchies with XForms v0.1</p>
<xf:input ref="graph-name">
Línea 221:
</xf:trigger>
</div>
=== <h3>Current Node</h3> ===
<xf:output ref="instance('path')/current-node-id" class="bold">
<xf:label>Currnet node id: </xf:label>
</xf:output>
<br />
<xf:output ref="//node[node-id=instance('path')/current-node-id]/links/link-id" class="bold">
<xf:label>Link type: </xf:label>
Línea 240:
</xf:trigger>
</xf:repeat>
=== <h3>All Nodes:</h3> ===
<xf:repeat nodeset="//node" id="repeat-node2">
<xf:output ref="node-id">
Línea 246:
</xf:output>
</xf:repeat>
=== <h3>Link Types:</h3> ===
<xf:repeat nodeset="//links" id="repeat-link">
<xf:output ref="link-id">
Línea 260:
</big>
 
== Discussion ==
Muchos de estos es un codigoXformsstraght-forward. Pero hay una línea de código compleja. Esto es cuandose hace clicen un nodoaparece en la listade enlacesy deseahacer que el nodoque acaba de seleccionar seael nodo actual.El truco está en usarla posición ()para que coincida conel valor del índice().Cuando la posicióncoincida con elíndicepuede establecer lacorriente igual-node-id para este nodo.