Danny: XML attribute verknüpfen

Beitrag lesen

tach zusammen,
habe das hier verfolgt und viel gelernt-vielen dank!
habe aber eine frage oder Anmerkung:
wie kann man denn Attribute verknüpfen?

euer beispiel:

<?php

$xml_string =
'<?xml version="1.0" encoding="UTF-8" ?>
<CategoryCodes>
  <LocationCategory Code="4" />
  <SegmentCategory Code="4" />
  <CARCategory Code="20" />
  <CARTECInfo Code="5" Quantity="6" />
  <CARTECInfo Code="35" Quantity="2">
 <Description>
  <Text Language="en">aa</Text>
  <Text Language="fr">bb</Text>
  <Text Language="de">cc</Text>
  <Text Language="it">dd</Text>
  <Text Language="es">ee</Text>
  <Text Language="pt">ff</Text>
  </Description>
  </CARTECInfo>
 <CARTECInfo Code="1" Quantity="2">
 <Description>
  <Text Language="en">gg</Text>
  <Text Language="fr">hh</Text>
  <Text Language="de">jj</Text>
  <Text Language="it">kk</Text>
  <Text Language="es">mm</Text>
  <Text Language="pt">nn</Text>
  </Description>
  </CARTECInfo>
 <CARTECInfo Code="28" Quantity="92">
 <Description>
  <Text Language="en">Total</Text>
  </Description>
  </CARTECInfo>
  </CategoryCodes>
';

wenn ich nun den Text haben möchte in "de" wo "CARTECInfo Code="1""

$query_string="//irgendwas:CARTECInfo[@Code=1] and //irgendwas:CARTECInfo->Text[Language=de];

müsste ja "jj" rauskommen.

versteht ihr was ich meine?

0 57

XML mit PHP ausgeben

Superheld
  • xml
  1. 0
    ChrisB
  2. 0
    frankx
    1. 0
      Superheld
      1. 0
        frankx
        1. 0
          Superheld
          1. 0
            frankx
            1. 0
              Superheld
          2. 0
            frankx
            1. 0
              Superheld
              1. 0
                frankx
                1. 0
                  ChrisB
                  1. 0
                    frankx
                    1. 0
                      Superheld
                      1. 0
                        frankx
                        1. 0
                          Superheld
                          1. 0
                            frankx
                            1. 0
                              Superheld
                              1. 0
                                frankx
                            2. 0
                              Superheld
                              1. 0
                                frankx
                                1. 0
                                  Superheld
                                  1. 0
                                    frankx
                                    1. 0
                                      Superheld
                                      1. 0
                                        frankx
                                        1. 0
                                          Superheld
                                          1. 0
                                            frankx
                                            1. 0
                                              Superheld
                                              1. 0
                                                frankx
                                                1. 0
                                                  Superheld
                                                  1. 0
                                                    frankx
                                                    1. 0
                                                      Superheld
                                                      1. 0

                                                        XML xmlns Namensraum und xpath - query

                                                        frankx
                                                        1. 0
                                                          Superheld
                                                          1. 0
                                                            frankx
                                                            1. 0
                                                              Superheld
                                                            2. 0

                                                              XML attribute verknüpfen

                                                              Danny
                                                              1. 0

                                                                XML attribute verknüpfen oder Kindelement selektieren

                                                                frankx
                                                                1. 0
                                                                  Danny
                                                                  1. 0
                                                                    Superheld
                                                                    1. 0
                                                                      frankx
                                                                      1. 0
                                                                        Superheld
                                                                        1. 0

                                                                          XML Kodierung und Umlaute ersetzen

                                                                          frankx
                                                                          1. 0
                                                                            Superheld
                                                                            1. 0
                                                                              frankx
                                                                              1. 0
                                                                                Superheld
                                                                                1. 0
                                                                                  frankx
                                                                                  1. 0
                                                                                    Superheld
                                                                                    1. 0
                                                                                      frankx
                                                                                      1. 0
                                                                                        Superheld
                                                                                        1. 0

                                                                                          Nodelist und foreach / Iteration

                                                                                          frankx
                                                                                          1. 0
                                                                                            Superheld
                                                                                            1. 0
                                                                                              frankx
                                                                                              1. 0
                                                                                                Superheld
                                                                                                1. 0
                                                                                                  Superheld
                                                                          2. 0
                                                                            Danny
                                                                            1. 0
                                                                              frankx