From: Chris K. <no...@gm...> - 2013-10-29 20:52:41
|
Hello all, I'm working on using Semantic MediaWiki to catalog various open data sources for citizens of my town. I'm wanting to 'import' an xml feed into the wiki that would present a list of data sources - their name, description, tags, etc. The problem that I have is there are two tags within the feed with the name of 'name'. The first is a root element and the other appears latter down (as the name of attachments) I can build a simple External Data query, but it seems impossible to just return the first instance of 'name'. My test: http://opendatastl.org/wiki/User:Ckoerner/SocrataListTest I've tried to use "|use xpath" and change the data parameter to be "|data=name=/view/name" but that doesn't appear to work. There's probably some simple XPATH syntax that I'm missing. I've tried multiple permutations like "/response/view@name" without any success. Here's the data source if you're curious: https://nycopendata.socrata.com/api/views.xml?limit=10 P.S. I'm also seeing a weird "THIS IS A LONG STRING USED AS A REPLACEMENT FOR AMPERSANDS 55555555" string in one of the returned values. A bug perhaps? Yours, Chris Koerner clkoerner.com |
From: Yaron K. <ya...@wi...> - 2013-11-01 17:40:33
|
Hi Chris, It's great that you provided an XML file to test again - I've known about that "AMPERSAND" string bug, for instance, but I didn't have any way to see the problem myself. I just checked in a fix for that issue - you can either update your code, or just copy this change: https://gerrit.wikimedia.org/r/#/c/93080/1/ED_Utils.php,unified As for the XPath problem - I think you just had an error in your syntax. I tried it with "/response/view/@name" (and similar structures for the other fields) and it worked fine. -Yaron On Tue, Oct 29, 2013 at 9:52 PM, Chris Koerner <no...@gm...> wrote: > Hello all, > > I'm working on using Semantic MediaWiki to catalog various open data > sources for citizens of my town. I'm wanting to 'import' an xml feed into > the wiki that would present a list of data sources - their name, > description, tags, etc. > > The problem that I have is there are two tags within the feed with the name > of 'name'. The first is a root element and the other appears latter down > (as the name of attachments) > > I can build a simple External Data query, but it seems impossible to just > return the first instance of 'name'. > > My test: http://opendatastl.org/wiki/User:Ckoerner/SocrataListTest > > I've tried to use "|use xpath" and change the data parameter to be > "|data=name=/view/name" but that doesn't appear to work. > > There's probably some simple XPATH syntax that I'm missing. I've tried > multiple permutations like "/response/view@name" without any success. > > Here's the data source if you're curious: > https://nycopendata.socrata.com/api/views.xml?limit=10 > > P.S. I'm also seeing a weird "THIS IS A LONG STRING USED AS A REPLACEMENT > FOR AMPERSANDS 55555555" string in one of the returned values. A bug > perhaps? > > Yours, > Chris Koerner > clkoerner.com > > ------------------------------------------------------------------------------ > Android is increasing in popularity, but the open development platform that > developers love is also attractive to malware creators. Download this white > paper to learn more about secure code signing practices that can help keep > Android apps secure. > http://pubads.g.doubleclick.net/gampad/clk?id=65839951&iu=/4140/ostg.clktrk > _______________________________________________ > Semediawiki-user mailing list > Sem...@li... > https://lists.sourceforge.net/lists/listinfo/semediawiki-user > -- WikiWorks · MediaWiki Consulting · http://wikiworks.com |