O Linq to XML é ordenado pelo XML?
-
20-09-2019 - |
Pergunta
Quando uso o LINQ para XML, a ordem dos elementos e atributos é garantida para o texto que é a mesma ordem como eu adicionei os objetos XElement e Xattribute? Da mesma forma, quando li em um documento XML, ele é percorrido na mesma ordem que aparece no XML?
Solução
Sim, é a mesma ordem nos dois sentidos.
Outras dicas
No entanto, esteja ciente de que os atributos XML são especificados para não ser ordenados; Seria imprudente confiar em qualquer ordenação específica de atributos em algum código. Por uma questão prática, muitas APIs nem o tornam descobertas em que ordem os atributos eram
Os elementos entre irmãos têm ordem; atributos não.
Sim, você também pode usar a indexação, que mapeia diretamente para a ordem que eles aparecem no documento.