[ Príspevkov: 10 ] 
AutorSpráva
Offline

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

Registrovaný: 07.08.06
Prihlásený: 05.12.17
Príspevky: 919
Témy: 259 | 259
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: 4110
Témy: 30 | 30
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ý: 05.12.17
Príspevky: 919
Témy: 259 | 259
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ý: 05.12.17
Príspevky: 919
Témy: 259 | 259
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: 4110
Témy: 30 | 30
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ý: 05.12.17
Príspevky: 919
Témy: 259 | 259
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: 4110
Témy: 30 | 30
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ý: 05.12.17
Príspevky: 919
Témy: 259 | 259
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: 4110
Témy: 30 | 30
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ý: 05.12.17
Príspevky: 919
Témy: 259 | 259
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 PHP, ASP

3

340

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 HTML, XHTML, XML, CSS

10

904

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 HTML, XHTML, XML, CSS

1

368

16.12.2011 16:49

Ďuri

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

XML Schema => XML instance document

v HTML, XHTML, XML, CSS

0

393

02.11.2009 17:46

sINN3r

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

xml

v HTML, XHTML, XML, CSS

1

513

02.04.2009 13:38

Tominator

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

Vypis

v PHP, ASP

13

661

26.06.2008 10:53

GoodWill

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

Generovanie xml

v PHP, ASP

2

323

06.11.2010 9:57

NikonD5000

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

Parsovanie XML

v Assembler, C, C++, Pascal, Java

1

190

04.06.2012 10:40

Siriuse

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

xml vystup

v PHP, ASP

6

393

21.08.2008 16:07

MKI-Miro

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

XML export

v PHP, ASP

22

753

25.01.2010 16:49

Miko

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

uprava xml

v HTML, XHTML, XML, CSS

4

534

01.07.2009 11:59

Romanko

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

Nevalidné XML

v HTML, XHTML, XML, CSS

6

538

18.10.2009 9:02

Ďuri

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

XML kodovanie

v HTML, XHTML, XML, CSS

9

825

03.06.2009 12:31

Blackshadow

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

XML parse

v PHP, ASP

2

357

09.09.2010 8:47

Antuanet

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

xml parser

v PHP, ASP

2

377

29.04.2009 16:10

Draex

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

parsovanie xml

v PHP, ASP

1

218

22.10.2011 19:13

chrono



© 2005 - 2017 PCforum, edited by JanoF