Hola, tengo que consultar un xml y hasta cierto punto bien, este es un ejemplo del xml que utilizo:
Código:
<documento>
<pagina id="1">
<componente/>
<componente/>
</pagina>
<pagina id="2">
<componente/>
<componente/>
<componente/>
</pagina>
</documento>
Bueno, pues mi duda surge porque cuando consulto me selecciona todos los componentes, y yo quiero que me coja solo los de la página con id 1 por ejemplo, intenté con un where pero lo que hace es solo mostrarme el primer componente de cada página.
Este es el código c# que utilizo:
Código:
XDocument cursos_xml = XDocument.Load(Server.MapPath("curso.xml"));
var documentos = from pagina in cursos_xml.Descendants("componente")
//where pagina.Attribute("id").Value == "1"
select new
{
alineacionTexto = pagina.Attribute("alineacionTexto").Value,
tamTexto = pagina.Attribute("tamTexto").Value,
negrita = pagina.Attribute("negrita").Value,
subrayada = pagina.Attribute("subrayado").Value,
cursiva = pagina.Attribute("cursiva").Value,
altoImagen = pagina.Attribute("altoImagen").Value,
anchoImagen = pagina.Attribute("anchoImagen").Value,
alineacionImagen = pagina.Attribute("alineacionImagen").Value,
espaciadoImagen = pagina.Attribute("espaciadoImagen").Value,
tamEspacio = pagina.Attribute("tamEspacio").Value,
};
Saludos!