[xml] Waarom is dit niet goed genoeg?

Pagina: 1
Acties:

  • r0bert
  • Registratie: September 2001
  • Laatst online: 24-05 09:37
Simpeler kan het haast niet.. Waarom werkt dit XML-bestand nou weer niet?

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?xml version="1.0"?>

<data>

<record>
    <naam>Abeltje, B L</naam>
    <straat nummer="4">Nederpoortsestraat</straat>
    <postcode letters="AA">5555</postcode>
    <tel>0000 000000</tel>
</record>

<record>
    <naam>Abernicht, D</naam>
    <straat nummer="2">Omdehoek</straat>
    <postcode letters="XX">8888</postcode>
    <tel>0000 000001</tel>
</record>

</data>


zie ook: http://62.131.154.4/test.xml

:?:?

[ Voor 191% gewijzigd door r0bert op 09-06-2004 20:34 ]


  • Nvidiot
  • Registratie: Mei 2003
  • Laatst online: 11-01 23:32

Nvidiot

notepad!

de "," in de naam misschien? Dat is wel waar IE over valt:

An invalid character was found in text content. Error processing resource 'http://62.131.154.4/test.xml'. Line 6, Position 14

<naam>Abels,

What a caterpillar calls the end, the rest of the world calls a butterfly. (Lao-Tze)


  • r0bert
  • Registratie: September 2001
  • Laatst online: 24-05 09:37
Nee, het is niet de komma

Als ik hem gewoon van mijn harde schijf (dus c:\ schijf) open, doet hij het wel gewoon.. :?

[ Voor 66% gewijzigd door r0bert op 09-06-2004 20:35 ]


  • Rickets
  • Registratie: Augustus 2001
  • Niet online

Rickets

Finger and a shift

Je spatie was waarschijnlijk geen normale spatie, maar een ander karakter. Inmiddels doet hij het goed bij mij ;)

If some cunt can fuck something up, that cunt will pick the worst possible time to fucking fuck it up, because that cunt’s a cunt.


  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
je moet in ieder geval ff een contenttype toevoegen, ik zie in firefox nu een aantal tekens die daar niet horen te staan...

Afbeeldingslocatie: http://members.chello.nl/f.vanknijff/GoT/922368.gif

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


  • r0bert
  • Registratie: September 2001
  • Laatst online: 24-05 09:37
Rickets schreef op 09 juni 2004 @ 20:36:
Je spatie was waarschijnlijk geen normale spatie, maar een ander karakter. Inmiddels doet hij het goed bij mij ;)
Huh ja bij mij ook.. :? Maar ik blijf bij het probleem zitten dat mijn bestanden van de output uit php niet goed zij.. (misschien is het meer wat voor de buren, kan dan bitte een modje mijn topic moven? :> ). Misschien komt het door de \r\n\t?

voor de volledigheid:
PHP:
1
2
3
4
5
6
7
8
$strFile    .= "\r\n\r\n<record>\r\n\t<naam>".htmlspecialchars($arrArray
   [1])."</naam>";
$strFile    .= "\r\n\t<straat nummer=\"".htmlspecialchars($arrArray
   [2])."\">".htmlspecialchars($arrArray[3])."</straat>";
$strFile    .= "\r\n\t<postcode letters=\"".htmlspecialchars($arrArray
   [4])."\">".htmlspecialchars($arrArray[5])."</postcode>";
$strFile    .= "\r\n\t<tel>".preg_replace('/\s/', '', htmlspecialchars($arrArray
   [6]))."</tel>\r\n</record>";


En contenttype/encoding, dat komt idd ook nog..

[edit]ligt idd denk ik echt aan die spatie (zoals firefox ook aangeeft zoals al eerder gezegd). Maar wat moet ik daaraan veranderen dan :S

Oplossing was dichtbij, maar totaal niet logisch in mijn ogen ;)

PHP:
1
preg_replace('/\s/', ' ', $arrArray[i]);

Problem solved denk ik maar :)

[ Voor 107% gewijzigd door r0bert op 09-06-2004 20:46 ]


Verwijderd

Te laat....

[ Voor 98% gewijzigd door Verwijderd op 09-06-2004 20:51 ]


Verwijderd

Waarom zet je het nummer van de straat en de letters van de postcode als attribuut? Het lijkt me essentiele data, nietwaar?

En voor je header:
code:
1
header("content-type:application/xml;charset=utf-8");

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

Hmm.. wat is het verschil tussen application/xml en text/xml als content-type dan Anne? Ik gebruik persoonlijk namelijk altijd de laatste.

En weet je toevallig of het nog verschil uit maakt of je de charset in de header-info meestuurt (zoals jij doet) of dat je deze in het encoding acttribuut meegeeft in de xml-tag?

Verwijderd

Ik weet het antwoord op beide :7. Voor het content-type gedoe:Het komt er op neer dat 'text/xml' zuigt vanwege character encoding problemen.

Je tweede vraag komt er op neer dat HTTP altijd meer te zeggen heeft dan het document zelf. Dat betekent niet dat elke browser zich daar ook aan houdt, omdat HTTP wel een aantal problemen heeft, maar dat zijn edge cases en is in dit geval niet relevant (heeft meer met style sheets te maken).

Volgens mij wordt het wel aangeraden een XML Prolog er in te zetten, maar noodzakelijk is het niet, aangezien browsers en parsers genoeg hebben aan de informatie die ze via HTTP binnenkrijgen.

(Zie ook http://www.rfc-editor.org/rfc/rfc3023.txt )
Pagina: 1