[ Príspevkov: 10 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
vypis z XML

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268 | 268
Bydlisko: Levice
NapísalOffline : 01.10.2009 18:05 | vypis z XML

Uvadzam len kusok z XML kodu

Kód:
<NewsItem>

<DescriptiveMetadata>
    <SubjectCode>
     <Title xml:lang="sk">Nejaký názov</Title>
     <Subject FormalName="Kategória"/>
     </SubjectCode>
   </DescriptiveMetadata>


vedeli by ste mi poradit, ako ziskam Kategoriu z tohto XML suboru?

Napr. Title som ziskal takto:
Kód:
$xml = simplexml_load_file($xml);

$ii=1;

foreach($xml->NewsItem as $result) {
           
$kat=$result->DescriptiveMetadata->SubjectCode;

$kategoria =  $kat->Title;     

echo $kategoria;       
   
}


toto funguje v pohode, ale tag Subject nie je parovy a neobsahuje text, iba FormalName. Ako stadial vytiahnem nazov kategorie?

Vdaka


Offline

Čestný člen
Čestný člen
vypis z XML

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 01.10.2009 19:09 | vypis z XML

Ak v premennej $subject uz budes mat ten objekt <Subject> elementu, tak $subject->attributes()->FormalName.


Offline

Užívateľ
Užívateľ
vypis z XML

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268 | 268
Bydlisko: Levice
Napísal autor témyOffline : 01.10.2009 19:44 | vypis z XML

Perfektne Duri, presne to som potreboval!

Dakujem


Offline

Užívateľ
Užívateľ
vypis z XML

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268 | 268
Bydlisko: Levice
Napísal autor témyOffline : 03.10.2009 15:33 | vypis z XML

este som sa dopracoval k jednemu problemu - v strukture XML je aj taketo nieco:
Kód:
<DataContent>
- <![CDATA[ <html xmlns="http://www1.webnoviny.sk/Newsml/xhtml.xsd">
<head>
 <title/>
</head>
<body>
Tu je nejaka sprava
</body>
</html>
  ]]>
  </DataContent>


Podobne ak Title, alebo Subject viem ziskat aj DataContent, aj mi to vypise v pohode, ale len vo Firefoxe. V IE sa text spravy nevypisuje, i ked v zdrojovom kode je! Predpokladam ze to je sposobene tym CDATA, html, body.... ktore su v dataContente. Ako sa v tomto pripade ziskava ten obsah spravy? trebars po vytiahnuti celeho DataContentu potom pomocou php eliminovat tie tagy html, body, atd? Nie je ine riesenie?


Offline

Čestný člen
Čestný člen
vypis z XML

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 03.10.2009 17:42 | vypis z XML

Teraz som celkom nepochopil. Ak by to bol problem PHPcka, urcite by to nerobilo rozdiel medzi Firefoxom a Explorerom. Hod sem prosim cely PHP kod plus odkaz na zivu ukazku.
Mimochodom - to v CDATA ma byt pokus o XHTML? XHTML je definovane mennym priestorom http://www.w3.org/1999/xhtml, s inou adresou menneho priestoru ti to nebude fungovat.


Offline

Užívateľ
Užívateľ
vypis z XML

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268 | 268
Bydlisko: Levice
Napísal autor témyOffline : 03.10.2009 19:01 | vypis z XML

to XML je spravodajstvo od SITA, a to CDATA je tak ako som uviedol v predch. prispevku. S tym ja nic nenarobim, tak to taham od nich.

Ukazka je tu http://www.inbazar.sk/test/spravy/vypis.php

Skus to pozriet vo FF - spravy sa zobrazuju v pohode, a pozri v IE - su tam len nadpisi sprav a content neni. Ale ked pozries zdrojak, tak tam content je.

Mozno ze to robi to CDATA ..

nasiel som na http://www.w3schools.com/xmL/xml_cdata.asp

ze CDATA sa dava na tie data, ktore XML parser nema parsovat...


Offline

Čestný člen
Čestný člen
vypis z XML

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 03.10.2009 19:26 | vypis z XML

Odkaz, ktory prikladas, nie je X(HT)ML, ale HTML. V HTML ma zapis <tag/> trosku iny vyznam, ale v praxi prehliadace to lomitko ignoruju, takze je tam v podstate <title>. To moze sposobovat to, ze v IE je titulok od <title/> az po koniec stranky. Cudujem sa, ze to vobec vo Firefoxe funguje tak, ako chces.
Riesit to mozes tak, ze nejakym regexpom si vsetky <tag/> zapisy (okrem br, hr, meta atd) prevedies na klasicke <tag></tag> a budes ich vypisovat tak.
S CDATA to nema nic. CDATA sluzi len na to, ze v X(HT)ML dokumente nedojde k prevodu zobacikov na tagy, cize ak mas <tag>, vypise sa to v prehliadaci ako <tag> a nespracuje sa to. Vyuzivat by sa to malo napriklad pri XHTML elementoch <script> a <style> (kde nemozes zobaciky premenit na entity, lebo by skripty a styly nefungovali), pravda, keby sa XHTML niekde pouzivalo.


Offline

Užívateľ
Užívateľ
vypis z XML

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268 | 268
Bydlisko: Levice
Napísal autor témyOffline : 03.10.2009 20:34 | vypis z XML

Aha, nejak mi to uslo to <html xmlns="http://www1.webnoviny.sk/Newsml/xhtml.xsd">

Takze v tom XML kde je ta cast s DataContent tak tam je html, a ja mam doctype stranky XHTML, tak asi preto to chovanie IE.

Nechapem inac, preco to tak davaju pri tom obsahu do XML, ale skusim to nejak vyriesit. Vdaka za vysvetlenie.


Offline

Čestný člen
Čestný člen
vypis z XML

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 03.10.2009 21:49 | vypis z XML

Doctype o nicom nerozhoduje, tvoju stranku vsetky sucasne prehliadace spracuvaju ako HTML. Nemozes mat jednu cast dokumentu v XHTML a druhu v HTML ako ty pises :) rozhoduje MIME typ a ten je text/html.
V skutocnom XHTML aj IE podporuje zapis <title/>.


Offline

Užívateľ
Užívateľ
vypis z XML

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268 | 268
Bydlisko: Levice
Napísal autor témyOffline : 03.10.2009 22:13 | vypis z XML

ok, vyriesil som to tak, ze pomocou str_replace som eliminoval TITLE/ a uz je to v pohode aj v IE ...


 [ Príspevkov: 10 ] 


vypis z XML



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

nefunguje vypis z xml

v Backend

3

572

22.09.2008 11:02

rooobertek

V tomto fóre nie sú ďalšie neprečítané témy.

Vypis zo suboru xml do html

v Frontend

10

1420

19.06.2007 18:48

javo

V tomto fóre nie sú ďalšie neprečítané témy.

Generovanie XML:Chybná analýza XML: žiadny prvok sa nenašiel

v Frontend

1

1002

16.12.2011 16:49

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

XML Schema => XML instance document

v Frontend

0

833

02.11.2009 17:46

sINN3r

V tomto fóre nie sú ďalšie neprečítané témy.

Vypis

v Backend

13

1127

26.06.2008 10:53

GoodWill

V tomto fóre nie sú ďalšie neprečítané témy.

xml

v Frontend

1

895

02.04.2009 13:38

Tominator

V tomto fóre nie sú ďalšie neprečítané témy.

vypis mailov

v Ostatné

3

558

27.08.2010 15:51

1987123

V tomto fóre nie sú ďalšie neprečítané témy.

Výpis zložky

v Backend

6

557

30.05.2012 20:04

xxx9955

V tomto fóre nie sú ďalšie neprečítané témy.

výpis adresárov

v Backend

11

733

14.05.2008 21:52

Tominator

V tomto fóre nie sú ďalšie neprečítané témy.

Výpis php

v Backend

11

698

14.04.2011 15:58

w3r0

V tomto fóre nie sú ďalšie neprečítané témy.

zoradeny vypis

v Backend

1

412

02.05.2012 7:09

BX

V tomto fóre nie sú ďalšie neprečítané témy.

vypis adresara

v Backend

3

684

16.12.2009 22:25

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

Stromový výpis

v Sieťové programy

0

497

19.02.2008 15:29

dsljohn

V tomto fóre nie sú ďalšie neprečítané témy.

rozdvojený výpis?

v Backend

4

422

21.06.2014 9:16

MasterMatoSK

V tomto fóre nie sú ďalšie neprečítané témy.

Vypis dni

v Backend

6

829

19.11.2010 13:30

emer

V tomto fóre nie sú ďalšie neprečítané témy.

výpis zariadení

v Windows

14

673

17.02.2016 21:06

bobino38



© 2005 - 2026 PCforum, edited by JanoF