Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: HTML:ää XML:ään

Sivun loppuun

Macro [01.10.2010 19:17:38]

#

Hei

Miten saisin lisättyä XML-tiedostoon HTML-dataa? Haluaisin sisällytää HTML-muotoiluja sinne.

XML-tiedoston rakenne:

<sivut>
  <sivu>
    <otsikko>...</otsikko>
    <sisalto>HTML dataa tänne</sisalto>
  </sivu>
  <sivu>
    <otsikko>...</otsikko>
    <sisalto>HTML dataa tänne</sisalto>
  </sivu>
  <sivu>
    <otsikko>...</otsikko>
    <sisalto>HTML dataa tänne</sisalto>
  </sivu>
</sivut>

-tossu- [01.10.2010 19:34:49]

#

Macro kirjoitti:

Miten saisin lisättyä XML-tiedostoon HTML-dataa? Haluaisin sisällytää HTML-muotoiluja sinne.

Miksi sitä HTML-dataa ei voi laittaa sellaisenaan, tai htmlspecialchars-funktion tms. läpi laitettuna, sisalto-tagin sisälle?

Macro [01.10.2010 19:39:11]

#

< ja > merkit sekoittavat XML-dataa, eikä sovellus ole PHP:tä.

Metabolix [01.10.2010 19:43:55]

#

Jos pelkkä tekstimuotoisen HTML-koodin lisääminen dataksi riittää, käytä CDATA-lohkoa. Jos taas tarkoitat, että XML-elementin sisältö pitäisi käsitellä ja näyttää HTML-sivun tapaan, olet minusta aivan väärillä jäljillä.

-tossu- [01.10.2010 19:44:49]

#

Macro kirjoitti:

< ja > merkit sekoittavat XML-dataa, eikä sovellus ole PHP:tä.

Htmlspecialchars korvaa merkit <>&" niitä vastaavilla entiteeteillä, joilloin ne eivät sekoita XML:ää. Mikäli et käytä PHP:tä, niin str_replace tms. ajaa saman asian.

https://www.php.net/manual/en/function.htmlspecialchars.php:

The translations performed are:
'&' (ampersand) becomes '&amp;'
'"' (double quote) becomes '&quot;' when ENT_NOQUOTES is not set.
''' (single quote) becomes '&#039;' only when ENT_QUOTES is set.
'<' (less than) becomes '&lt;'
'>' (greater than) becomes '&gt;'

Metabolix [01.10.2010 19:45:59]

#

-tossu-, miten yksi PHP-funktio muka eroaa toisesta, jos PHP:tä ei voi käyttää lainkaan?

-tossu- [01.10.2010 19:47:55]

#

Metabolix kirjoitti:

-tossu-, miten yksi PHP-funktio eroaa toisesta, jos PHP:tä ei voi käyttää lainkaan? :D

Mikäli tarkoitit str_replacea, niin tietääkseni melkein jokaisesta kielestä löytyy vastaava funktio, vaikka ei välttämättä aivan samalla nimellä.

Metabolix [01.10.2010 20:05:22]

#

-tossu- kirjoitti:

tietääkseni melkein jokaisesta kielestä löytyy vastaava funktio

Käsitin kuitenkin, että tiedostoa tehtäisiin enemmän tai vähemmän käsin. Jos näin ei ole, olisi varmaan viisainta käyttää tiedoston luontiin jotain XML-kirjastoa, jolloin koko ongelmaa ei olisi, kun noden sisällöksi voisi asettaa mitä tahansa ja kirjasto huolehtisi muunnoksesta.

Macro [01.10.2010 20:52:26]

#

CDATA-lohko käy hyvin tarpeisiin. Ei ole tarkoitus laittaa XML-sivua näyttämään HTML-sivulta.

Actionscriptillä parsin dataa, jonka pohjalta muodostan sivun sisällön. Koska Flash tukee HTML-muotoilua tekstissä, niin se on helppo tehdä niin. Tiedostoa rakennetaan käsin, niin olisi se aika tyhmää korvata kaikki merkit itse.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta