| | |
| Stránka: 1 z 1
| [ Príspevkov: 10 ] | |
Autor | Správa |
---|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice |
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
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 01.10.2009 19:09 | |
|
Ak v premennej $subject uz budes mat ten objekt <Subject> elementu, tak $subject->attributes()->FormalName.
|
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice | Napísal autor témy neopagan: 01.10.2009 19:44 | |
|
Perfektne Duri, presne to som potreboval!
Dakujem
|
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice | Napísal autor témy neopagan: 03.10.2009 15:33 | |
|
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?
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 03.10.2009 17:42 | |
|
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.
|
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice | Napísal autor témy neopagan: 03.10.2009 19:01 | |
|
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...
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 03.10.2009 19:26 | |
|
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.
|
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice | Napísal autor témy neopagan: 03.10.2009 20:34 | |
|
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.
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 03.10.2009 21:49 | |
|
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/>.
|
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice | Napísal autor témy neopagan: 03.10.2009 22:13 | |
|
ok, vyriesil som to tak, ze pomocou str_replace som eliminoval TITLE/ a uz je to v pohode aj v IE ...
|
|
| Stránka: 1 z 1
| [ Príspevkov: 10 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| nefunguje vypis z xml v PHP, ASP | 3 | 515 | 22.09.2008 11:02 rooobertek | | Vypis zo suboru xml do html v HTML, XHTML, XML, CSS | 10 | 1277 | 19.06.2007 18:48 javo | | Generovanie XML:Chybná analýza XML: žiadny prvok sa nenašiel v HTML, XHTML, XML, CSS | 1 | 874 | 16.12.2011 16:49 Ďuri | | XML Schema => XML instance document v HTML, XHTML, XML, CSS | 0 | 726 | 02.11.2009 17:46 sINN3r | | Vypis v PHP, ASP | 13 | 994 | 26.06.2008 10:53 GoodWill | | xml v HTML, XHTML, XML, CSS | 1 | 768 | 02.04.2009 13:38 Tominator | | Výpis zložky v PHP, ASP | 6 | 476 | 30.05.2012 20:04 xxx9955 | | výpis adresárov v PHP, ASP | 11 | 636 | 14.05.2008 21:52 Tominator | | Výpis php v PHP, ASP | 11 | 585 | 14.04.2011 15:58 w3r0 | | vypis adresara v PHP, ASP | 3 | 601 | 16.12.2009 22:25 stenley | | zoradeny vypis v PHP, ASP | 1 | 326 | 02.05.2012 7:09 BX | | Stromový výpis v Sieťové a internetové programy | 0 | 419 | 19.02.2008 15:29 dsljohn | | rozdvojený výpis? v PHP, ASP | 4 | 348 | 21.06.2014 9:16 MasterMatoSK | | Vypis dni v PHP, ASP | 6 | 727 | 19.11.2010 13:30 emer | | výpis zariadení v Operačné systémy Microsoft | 14 | 570 | 17.02.2016 21:06 bobino38 | | MySQL vypis v Databázy | 1 | 309 | 07.01.2014 15:34 kudzo3 |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|