我发现了类似的问题,但我尝试了它们,但没有让它起作用。我得到了“ventas”集合,在集合中我有四个不同的 xml 文件。
这些是xml文件:
productos.xml
<productos>
<product categoria="A" pvp="20">
<codigo>A2015</codigo>
<nombre>Cuchillas</nombre>
<stock>100</stock>
</product>
<product categoria="A" pvp="5">
<codigo>A2005</codigo>
<nombre>Laminas</nombre>
<stock>57</stock>
</product>
<product categoria="B" pvp="15">
<codigo>B1501</codigo>
<nombre>Comida</nombre>
<stock>50</stock>
</product>
<product categoria="C" pvp="20">
<codigo>C2020</codigo>
<nombre>Sopa</nombre>
<stock>100</stock>
</product>
<product categoria="A" pvp="100">
<codigo>A1001</codigo>
<nombre>Tela</nombre>
<stock>100</stock>
</product>
</productos>
clientes.xml
<clientes>
<clien numero="01">
<nombre>Juan</nombre>
<poblacion>Madrid</poblacion>
<tlf>111111111</tlf>
<direccion>Alcala</direccion>
</clien>
<clien numero="02">
<nombre>Luis</nombre>
<poblacion>Barcelona</poblacion>
<tlf>2222222222</tlf>
<direccion>Canalets</direccion>
</clien>
<clien numero="03">
<nombre>Sara</nombre>
<poblacion>Madrid</poblacion>
<tlf>01012101212</tlf>
<direccion>Sol</direccion>
</clien>
</clientes>
facturas.xml
<facturas>
<factura numero="100">
<fecha>01/01/01</fecha>
<importe>25</importe>
<numcliente>01</numcliente>
</factura>
<factura numero="101">
<fecha>01/01/01</fecha>
<importe>40</importe>
<numcliente>01</numcliente>
</factura>
<factura numero="102">
<fecha>01/01/01</fecha>
<importe>4</importe>
<numcliente>02</numcliente>
</factura>
<factura numero="103">
<fecha>01/01/01</fecha>
<importe>80</importe>
<numcliente>02</numcliente>
</factura>
<factura numero="104">
<fecha>01/01/01</fecha>
<importe>75</importe>
<numcliente>01</numcliente>
</factura>
</facturas>
detallefacturas.xml
<detallefacturas>
<factura numero="100">
<codigo>Z</codigo>
<producto descuento="0">
<codigo>A2015</codigo>
<unidades>2</unidades>
<importe>0</importe>
</producto>
<producto descuento="0">
<codigo>A2005</codigo>
<unidades>1</unidades>
<importe>0</importe>
</producto>
</factura>
<factura numero="101">
<codigo>X</codigo>
<producto descuento="0">
<codigo>B1501</codigo>
<unidades>5</unidades>
<importe>0</importe>
</producto>
<producto descuento="0">
<codigo>A2015</codigo>
<unidades>4</unidades>
<importe>0</importe>
</producto>
</factura>
<factura numero="102">
<codigo>Y</codigo>
<producto descuento="0">
<codigo>C2020</codigo>
<unidades>15</unidades>
<importe>0</importe>
</producto>
<producto descuento="0">
<codigo>A2015</codigo>
<unidades>2</unidades>
<importe>0</importe>
</producto>
</factura>
<factura numero="103">
<codigo>Q</codigo>
<producto descuento="0">
<codigo>C2020</codigo>
<unidades>2</unidades>
<importe>0</importe>
</producto>
<producto descuento="0">
<codigo>A2015</codigo>
<unidades>2</unidades>
<importe>0</importe>
</producto>
</factura>
<factura numero="104">
<codigo>H</codigo>
<producto descuento="0">
<codigo>A1001</codigo>
<unidades>10</unidades>
<importe>0</importe>
</producto>
<producto descuento="0">
<codigo>A2015</codigo>
<unidades>2</unidades>
<importe>0</importe>
</producto>
</factura>
<factura numero="105">
<codigo>U</codigo>
<producto descuento="0">
<codigo>C2020</codigo>
<unidades>2</unidades>
<importe>0</importe>
</producto>
</factura>
</detallefacturas>
最后结果:
<detalle>
<codigo>A2015</codigo>
<nombre>Cuchillas</nombre>
<cant>2</cant>
<pvp>20</pvp>
<importe/>
</detalle>
<detalle>
<codigo>A2005</codigo>
<nombre>Cuchillas</nombre>
<cant>1</cant>
<pvp>20</pvp>
<importe/>
</detalle>
<detalle>
<codigo>A2015</codigo>
<nombre>Laminas</nombre>
<cant>2</cant>
<pvp>5</pvp>
<importe/>
</detalle>
<detalle>
<codigo>A2005</codigo>
<nombre>Laminas</nombre>
<cant>1</cant>
<pvp>5</pvp>
<importe/>
</detalle>
在最后一次尝试中,它返回不同元素中的数据,但复制所有数据。在每个元素中它使用每个 pvp。