*** Quits: malajankaa (~malajanka@ip-89-177-107-249.net.upcbroadband.cz) (Ping timeout: 240 seconds) | 00:33 | |
*** Quits: ccx^xmpp (a9e9603b49@xmppgw.blesmrt.net) (Remote host closed the connection) | 08:42 | |
*** Joins: malajankaa (~malajanka@ip-89-177-107-249.net.upcbroadband.cz) | 09:20 | |
*** ChanServ sets mode: +v malajankaa | 09:22 | |
*** Joins: ccx^xmpp (a9e9603b49@xmppgw.blesmrt.net) | 12:27 | |
*** ChanServ sets mode: +v ccx^xmpp | 12:29 | |
*** Quits: Lightkey (~Darklock@p200300F693C2816222CF30FFFE083718.dip0.t-ipconnect.de) (Ping timeout: 252 seconds) | 13:54 | |
*** Joins: Lightkey (~Darklock@p200300F693C2811422CF30FFFE083718.dip0.t-ipconnect.de) | 14:07 | |
*** ChanServ sets mode: +v Lightkey | 14:09 | |
kkt | Zdar. Umí někdo z vás xsl? | 19:42 |
---|---|---|
kkt | Hraju si s tímhle: | 19:43 |
kkt | https://volby.cz/opendata/kv2018/kv2018_opendata.htm | 19:43 |
blondina | Volby.cz - otevřená data pro volby do zastupitelstev obcí 2018 - Český statistický úřad | ČSÚ | 19:43 |
kkt | konkrétně mám soubor kvrk.xml z https://volby.cz/opendata/kv2018/KV2018reg20181031.zip | 19:43 |
kkt | ... a potřeboval bych z toho vytahat lidi, co mají politickou příslušnost Piráti. | 19:45 |
kkt | Všechna data jsou v uzlu <KV_REGKAND> | 19:46 |
kkt | Takže mám xsl šablonu uvedenou jako <xsl:template match="/KV_REGKAND">, jenže zdá se, že xsltproc uzel /KV_REGKAND vůbec nezaznamená a prostě vyblije všechna data z toho xml souboru bez použití té šablony. | 19:48 |
kkt | Co dělám blbě? | 19:48 |
kkt | https://pastebin.com/qEr6gDK9 | 19:50 |
blondina | [XML] pirdidati.xsl - Pastebin.com | 19:50 |
kkt | Přiznávám se, že s xsl dělám poprvé v životě. | 19:50 |
ccx^xmpp | kkt: a je nějaký konkrétní důvod proč to řešíš konkrétně XSL? | 19:54 |
ccx^xmpp | Chceš pravidlo matchne text a nemá žádný výstup. | 19:58 |
kkt | ccx^xmpp: Bylo to první, co se na práci s xml nabízelo. Nechtělo se mi to dělat skrze regulérní výrazy. | 20:51 |
kkt | Druhou větu můj parser češtiny nezvládl. | 20:52 |
kkt | („Chceš pravidlo matchne text a nemá žádný výstup. | 20:54 |
kkt | “) | 20:54 |
ccx^xmpp | Pravidlo co* | 20:59 |
ccx^xmpp | Já to vždycky musím opsat z něčeho staršího, xsl je takový strašně barokní. | 21:00 |
ccx^xmpp | Třeba takový Python+ElementTree je dost oblíbená alternativa co si pamatuju btw. | 21:01 |
niekt0 | kkt: ak ti to pomoze, tak to je za minuty napisany shell bastl (urcite sa da vyrazne zlepsit): | 21:01 |
kkt | Prostě potřeboval bych z těch uzlů /KV_REGKAND/KV_REGKAND_ROW (chápu-li koncept Xpath správně), v nichž je <PSTRANA>720</PSTRANA>, vypsat jméno a příjmení. | 21:01 |
niekt0 | cat kvrk.xml |grep -E '(<JMENO>|<PRIJMENI>|<PSTRANA>)' | grep -B 2 '<PSTRANA>720</PSTRANA>' | grep -v '<PSTRANA>' | grep -v -- '^--' | tr -d '\n' | sed 's/ <JMENO>//g' | sed 's/<\/JMENO> <PRIJMENI>/ /g' | sed 's/<\/PRIJMENI>/\n/g' | 21:01 |
ccx^xmpp | Scrapy je docela fajn, ale to teď celý asi nepotřebuješ. | 21:02 |
kkt | niekt0: Dík, asi bych musel chvíli hledat ten přepínač -B. | 21:05 |
kkt | (od grepu) | 21:05 |
kkt | Já jsem u toho xsl vycházel z nějakých tutorialů. | 21:06 |
kkt | Ale ten můj výtvor nematchne ani kořenový element. Nechápu proč. | 21:07 |
CcxWrk | <xsl:template match="text()"/> | 21:21 |
CcxWrk | To je základ co tě zbaví toho že se vysype všechen text | 21:22 |
CcxWrk | kkt: Teď jsem si to otevřel. Na kořenový element chceš match="/" :) | 21:25 |
niekt0 | chjaj, ked cloveku pripada v diskusii vileta ako jeden z tych rozumnejsich... | 21:27 |
kkt | CcxWrk: Blbě jsem se vyjádřil. Myslel jsem ten hned pod ním, tedy první nekořenový. | 21:48 |
kkt | Když dám match="/", tak zas pro změnu nevypíše vůbec nic, tedy ani to, co chci (zkoušel jsem pak například <xsl:for-each select="/KV_REGKAND/KV_REGKAND_ROW"> a podobně, ale nic z toho mi nefungovalo). | 22:02 |
CcxWrk | "/KV_REGKAND_ROW" nebo jen "KV_REGKAND_ROW" | 22:30 |
CcxWrk | IIRC | 22:31 |
*** Quits: malajankaa (~malajanka@ip-89-177-107-249.net.upcbroadband.cz) (Quit: Leaving.) | 22:53 |
Generated by irclog2html.py 2.14.0 by Marius Gedminas - find it at mg.pov.lt!