XML - hola quiero llenar un <select con XML y DATASRC

 
Vista:

hola quiero llenar un <select con XML y DATASRC

Publicado por marco (2 intervenciones) el 04/09/2003 21:51:17
hola quiero llenar un <select con XML
pero usando las propiedades

DATASRC="#xmlMenuData" DATAFLD="TOPICS"

tengo este XMl

<opciones>
<opcion><id>3015</id><text>ALERGISTA</text></opcion>

<opcion><id>3015</id><text>CIRUJANO</text></opcion>

etc...
</opciones>

alguien sabe como hacerlo o como tiene que ser el XML para que funciones
Estuve buscando por el msdn y lo unico que encontre es como llenar tablas,
pero en ningun lado encontre como llenar un select

si tenes algun ejemplo sera bienv
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Cómo llenar un <select> con datos XML utilizando propiedades

Publicado por Alejandro (258 intervenciones) el 10/07/2023 16:29:10
Para llenar un elemento `<select>` con datos de un XML utilizando las propiedades `DATASRC` y `DATAFLD`, necesitarás un formato XML específico. A continuación, se proporciona un ejemplo de cómo debería ser el XML para que funcione correctamente:

1
2
3
4
5
6
7
8
9
10
<opciones>
  <opcion>
    <id>3015</id>
    <text>ALERGISTA</text>
  </opcion>
  <opcion>
    <id>3015</id>
    <text>CIRUJANO</text>
  </opcion>
</opciones>

Puedes utilizar el siguiente código HTML para crear el elemento `<select>` y llenarlo con los datos del XML:

1
<select DATASRC="#xmlMenuData" DATAFLD="TOPICS"></select>

Además del código HTML, necesitarás escribir un poco de código JavaScript para cargar los datos del XML en el `<select>`. A continuación, se muestra un ejemplo de cómo hacerlo utilizando JavaScript:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<script type="text/javascript">
  // Función para cargar los datos del XML en el <select>
  function cargarSelect() {
    var xmlData = document.getElementById("xmlMenuData").XMLDocument;
    var selectElement = document.querySelector('select[DATASRC="#xmlMenuData"]');
 
    if (xmlData && selectElement) {
      var opciones = xmlData.getElementsByTagName("opcion");
 
      for (var i = 0; i < opciones.length; i++) {
        var id = opciones[i].getElementsByTagName("id")[0].textContent;
        var text = opciones[i].getElementsByTagName("text")[0].textContent;
 
        var option = document.createElement("option");
        option.value = id;
        option.text = text;
 
        selectElement.add(option);
      }
    }
  }
 
  // Llama a la función cargarSelect al cargar la página
  window.onload = cargarSelect;
</script>

Asegúrate de reemplazar `#xmlMenuData` en el código JavaScript con el ID del elemento `<select>` que deseas llenar. Este código cargará los datos del XML en el `<select>` utilizando las propiedades `DATASRC` y `DATAFLD`.

Espero que esta solución te sea útil.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar