"Jesper Stocholm" skrev d. 16-11-02 12:01 dette indlæg :
> leifnel wrote :
>
> > Jeg har noget xml, der laves fra en database i php.
> >
> > <tekst><?=$tekst?></tekst>
> >
> > Men hvis tekst indeholder æøå, får man en character out of range.
> >
> > Laver jeg <?=htmlentities($tekst)?> får jeg "unknown entity :æ"
> >
> > Kan man skrive i XML, at æøå er lovligte tegn?
> >
> > Eller kan man med en enkel php-funktion lave både "æ" og "æ" om til
"{"
> > som er lovligt i xml?
>
> du skal specificere dine XML-datas "encoding". Dette gøres fx som
>
> <?xml version="1.0" encoding="iso-8859-1" ?>
> <root>
> <danishChars>æøå</danishChars>
> </root>
>
Men hvordan gør man det i php?
Jeg laver xml'en således:
$doc = domxml_new_xmldoc('1.0');
Men dette kan man ikke, selvom det ville være logisk.
$doc->set_attribute('encoding','ISO-8859-1');
Man kan godt sætte attributter på en node:
$root = $doc->add_root('members');
$contr=$member->new_child('contribution','3400');
$contr->set_attribute('currency','dollar');
Det giver <contribution currency="dollar">3400</contribution>
Så hva så, hva?
--
Leveret af:
http://www.kandu.dk/
"Vejen til en hurtig løsning"