From: Tom H. <to...@hu...> - 2013-05-05 15:31:24
|
Hi all Doesanyone know if the External Data extension has the ability to parse this type of XML structure(below)? I've reduced it, but essentially what I am looking at is pulling out the variables <name> tags, based on the kind="class" in compound tags. I'm a little confused at what |filter= would dofor this type of structureand can it be used to filter on the kind="class" Thanks Tom <compound refid="class_access" kind="class"> <name>Access</name> <member refid="class_access_1a35bde98266a831c941d8fd2844ff6d12" kind="variable"> <name>$viewLevels</name> </member> <member refid="class_access_1a30ab045d7835c47fcc30e9e989823745" kind="variable"> <name>$assetRules</name> </member> <member refid="class_access_1afb99f7024159da91f3be57dfab76cf3e" kind="variable"> <name>$userGroups</name> </member> </compound> <compound refid="class_access_rule" kind="class"> <name>AccessRule</name> <member refid="class_access_rule_1a6efc15b5a2314dd4b5aaa556a375c6d6" kind="variable"> <name>$data</name> </member> <member refid="class_access_rule_1a7a7b06e27bb5a29d1710f0f18fbf5f2e" kind="function"> <name>__construct</name> </member> <member refid="class_access_rule_1a81a67162a6288d78fc4c55283325f0b4" kind="function"> <name>getData</name> </member> <member refid="class_access_rule_1aa0ffc72a8ebee6ea443828f1ac5a0d37" kind="function"> <name>mergeIdentities</name> </member> </compound> ------------------------------------------------------------------------ |
From: Yaron K. <ya...@wi...> - 2013-05-05 16:04:00
|
Hi Tom, That should be possible, if you use the "use xpath" parameter - see here: https://www.mediawiki.org/wiki/Extension:External_Data#Using_XPath -Yaron On Sun, May 5, 2013 at 10:28 AM, Tom Hutchison <to...@hu...> wrote: > Hi all > > Doesanyone know if the External Data extension has the ability to parse > this type of XML structure(below)? I've reduced it, but essentially what > I am looking at is pulling out the variables <name> tags, based on the > kind="class" in compound tags. > > I'm a little confused at what |filter= would dofor this type of > structureand can it be used to filter on the kind="class" > > Thanks > Tom > > <compound refid="class_access" kind="class"> > <name>Access</name> > <member refid="class_access_1a35bde98266a831c941d8fd2844ff6d12" > kind="variable"> > <name>$viewLevels</name> > </member> > <member refid="class_access_1a30ab045d7835c47fcc30e9e989823745" > kind="variable"> > <name>$assetRules</name> > </member> > <member refid="class_access_1afb99f7024159da91f3be57dfab76cf3e" > kind="variable"> > <name>$userGroups</name> > </member> > </compound> > <compound refid="class_access_rule" kind="class"> > <name>AccessRule</name> > <member refid="class_access_rule_1a6efc15b5a2314dd4b5aaa556a375c6d6" > kind="variable"> > <name>$data</name> > </member> > <member refid="class_access_rule_1a7a7b06e27bb5a29d1710f0f18fbf5f2e" > kind="function"> > <name>__construct</name> > </member> > <member refid="class_access_rule_1a81a67162a6288d78fc4c55283325f0b4" > kind="function"> > <name>getData</name> > </member> > <member refid="class_access_rule_1aa0ffc72a8ebee6ea443828f1ac5a0d37" > kind="function"> > <name>mergeIdentities</name> > </member> > </compound> > > > > ------------------------------------------------------------------------ > > > ------------------------------------------------------------------------------ > Get 100% visibility into Java/.NET code with AppDynamics Lite > It's a free troubleshooting tool designed for production > Get down to code-level detail for bottlenecks, with <2% overhead. > Download for free and get started troubleshooting in minutes. > http://p.sf.net/sfu/appdyn_d2d_ap2 > _______________________________________________ > Semediawiki-user mailing list > Sem...@li... > https://lists.sourceforge.net/lists/listinfo/semediawiki-user > -- WikiWorks · MediaWiki Consulting · http://wikiworks.com |
From: Tom <to...@hu...> - 2013-05-05 16:58:58
|
Thanks Yaron I'm trying to grasp how kind="class" would work into it. /compound/class/name ? Or just /compound/name It's going to get complicated when I start looking to add multiple methods from the methods tag. Thanks for your help. Tom On May 5, 2013, at 12:03 PM, Yaron Koren <ya...@wi...> wrote: > Hi Tom, > > That should be possible, if you use the "use xpath" parameter - see here: > > https://www.mediawiki.org/wiki/Extension:External_Data#Using_XPath > > -Yaron > > > On Sun, May 5, 2013 at 10:28 AM, Tom Hutchison <to...@hu...> wrote: >> Hi all >> >> Doesanyone know if the External Data extension has the ability to parse >> this type of XML structure(below)? I've reduced it, but essentially what >> I am looking at is pulling out the variables <name> tags, based on the >> kind="class" in compound tags. >> >> I'm a little confused at what |filter= would dofor this type of >> structureand can it be used to filter on the kind="class" >> >> Thanks >> Tom >> >> <compound refid="class_access" kind="class"> >> <name>Access</name> >> <member refid="class_access_1a35bde98266a831c941d8fd2844ff6d12" >> kind="variable"> >> <name>$viewLevels</name> >> </member> >> <member refid="class_access_1a30ab045d7835c47fcc30e9e989823745" >> kind="variable"> >> <name>$assetRules</name> >> </member> >> <member refid="class_access_1afb99f7024159da91f3be57dfab76cf3e" >> kind="variable"> >> <name>$userGroups</name> >> </member> >> </compound> >> <compound refid="class_access_rule" kind="class"> >> <name>AccessRule</name> >> <member refid="class_access_rule_1a6efc15b5a2314dd4b5aaa556a375c6d6" >> kind="variable"> >> <name>$data</name> >> </member> >> <member refid="class_access_rule_1a7a7b06e27bb5a29d1710f0f18fbf5f2e" >> kind="function"> >> <name>__construct</name> >> </member> >> <member refid="class_access_rule_1a81a67162a6288d78fc4c55283325f0b4" >> kind="function"> >> <name>getData</name> >> </member> >> <member refid="class_access_rule_1aa0ffc72a8ebee6ea443828f1ac5a0d37" >> kind="function"> >> <name>mergeIdentities</name> >> </member> >> </compound> >> >> >> >> ------------------------------------------------------------------------ >> >> ------------------------------------------------------------------------------ >> Get 100% visibility into Java/.NET code with AppDynamics Lite >> It's a free troubleshooting tool designed for production >> Get down to code-level detail for bottlenecks, with <2% overhead. >> Download for free and get started troubleshooting in minutes. >> http://p.sf.net/sfu/appdyn_d2d_ap2 >> _______________________________________________ >> Semediawiki-user mailing list >> Sem...@li... >> https://lists.sourceforge.net/lists/listinfo/semediawiki-user > > > > -- > WikiWorks · MediaWiki Consulting · http://wikiworks.com |
From: Yaron K. <ya...@wi...> - 2013-05-05 17:25:01
|
Hi Tom, I'm not an XPath expert, unfortunately; I'd recommend reading about the syntax and trying different things, and hopefully it will work without too many problems. On Sun, May 5, 2013 at 12:58 PM, Tom <to...@hu...> wrote: > Thanks Yaron I'm trying to grasp how kind="class" would work into it. > > /compound/class/name ? > > Or just > > /compound/name > > It's going to get complicated when I start looking to add multiple methods > from the methods tag. > > Thanks for your help. > Tom > > On May 5, 2013, at 12:03 PM, Yaron Koren <ya...@wi...> wrote: > > Hi Tom, > > That should be possible, if you use the "use xpath" parameter - see here: > > https://www.mediawiki.org/wiki/Extension:External_Data#Using_XPath > > -Yaron > > > On Sun, May 5, 2013 at 10:28 AM, Tom Hutchison <to...@hu...> wrote: > >> Hi all >> >> Doesanyone know if the External Data extension has the ability to parse >> this type of XML structure(below)? I've reduced it, but essentially what >> I am looking at is pulling out the variables <name> tags, based on the >> kind="class" in compound tags. >> >> I'm a little confused at what |filter= would dofor this type of >> structureand can it be used to filter on the kind="class" >> >> Thanks >> Tom >> >> <compound refid="class_access" kind="class"> >> <name>Access</name> >> <member refid="class_access_1a35bde98266a831c941d8fd2844ff6d12" >> kind="variable"> >> <name>$viewLevels</name> >> </member> >> <member refid="class_access_1a30ab045d7835c47fcc30e9e989823745" >> kind="variable"> >> <name>$assetRules</name> >> </member> >> <member refid="class_access_1afb99f7024159da91f3be57dfab76cf3e" >> kind="variable"> >> <name>$userGroups</name> >> </member> >> </compound> >> <compound refid="class_access_rule" kind="class"> >> <name>AccessRule</name> >> <member refid="class_access_rule_1a6efc15b5a2314dd4b5aaa556a375c6d6" >> kind="variable"> >> <name>$data</name> >> </member> >> <member refid="class_access_rule_1a7a7b06e27bb5a29d1710f0f18fbf5f2e" >> kind="function"> >> <name>__construct</name> >> </member> >> <member refid="class_access_rule_1a81a67162a6288d78fc4c55283325f0b4" >> kind="function"> >> <name>getData</name> >> </member> >> <member refid="class_access_rule_1aa0ffc72a8ebee6ea443828f1ac5a0d37" >> kind="function"> >> <name>mergeIdentities</name> >> </member> >> </compound> >> >> >> >> ------------------------------------------------------------------------ >> >> >> ------------------------------------------------------------------------------ >> Get 100% visibility into Java/.NET code with AppDynamics Lite >> It's a free troubleshooting tool designed for production >> Get down to code-level detail for bottlenecks, with <2% overhead. >> Download for free and get started troubleshooting in minutes. >> http://p.sf.net/sfu/appdyn_d2d_ap2 >> _______________________________________________ >> Semediawiki-user mailing list >> Sem...@li... >> https://lists.sourceforge.net/lists/listinfo/semediawiki-user >> > > > > -- > WikiWorks · MediaWiki Consulting · http://wikiworks.com > > -- WikiWorks · MediaWiki Consulting · http://wikiworks.com |
From: Tom H. <to...@hu...> - 2013-05-07 19:17:07
|
Hi Yaron A Sunday afternoon crash course in xpath. Thanks so much for the tip to use it. Really easy to learn the basic path markup. Really tough to make sure your path markup to the correct node. Whew! I'm not sure if this is be design or a problem with xpath or external data. If I'm returning adata with a {{#for_external_table or a {{#store_external_table and the value is empty it is throwing an error. line 367 ED_ParserFunctions.php, Undefined index:my local variable name. This occurs if I tryto grab 4 pieces of data, but one of the nodes for an xpath might be empty. Here is a simplified, what is happening. For example <fruit> <type> Banana </name> <color>yellow</color> <name> Apple </name> <color>red</color> <name> </type> </fruit> If I am grabbing, fruit/name and fruit/name/color Here is my table Fruit Color ---------- ---------- Banana yellow Apple red Now let's say the <color> tag is empty for Banana, with a <color/> or <color></color> then Throws the error, with my rendered table being output as this Fruit Color ---------- ---------- Banana red Apple Is there a check for empty node with a null replacementwhen the data is being stored. If a external attribute is empty, perhaps the local should be set null. Thanks Tom ------------------------------------------------------------------------ On 5/5/2013 1:24 PM, Yaron Koren wrote: > Hi Tom, > > I'm not an XPath expert, unfortunately; I'd recommend reading about > the syntax and trying different things, and hopefully it will work > without too many problems. > > > On Sun, May 5, 2013 at 12:58 PM, Tom <to...@hu... > <mailto:to...@hu...>> wrote: > > Thanks Yaron I'm trying to grasp how kind="class" would work into it. > > /compound/class/name ? > > Or just > > /compound/name > > It's going to get complicated when I start looking to add multiple > methods from the methods tag. > > Thanks for your help. > Tom > > On May 5, 2013, at 12:03 PM, Yaron Koren <ya...@wi... > <mailto:ya...@wi...>> wrote: > >> Hi Tom, >> >> That should be possible, if you use the "use xpath" parameter - >> see here: >> >> https://www.mediawiki.org/wiki/Extension:External_Data#Using_XPath >> >> -Yaron >> >> >> On Sun, May 5, 2013 at 10:28 AM, Tom Hutchison <to...@hu... >> <mailto:to...@hu...>> wrote: >> >> Hi all >> >> Doesanyone know if the External Data extension has the >> ability to parse >> this type of XML structure(below)? I've reduced it, but >> essentially what >> I am looking at is pulling out the variables <name> tags, >> based on the >> kind="class" in compound tags. >> >> I'm a little confused at what |filter= would dofor this type of >> structureand can it be used to filter on the kind="class" >> >> Thanks >> Tom >> >> <compound refid="class_access" kind="class"> >> <name>Access</name> >> <member >> refid="class_access_1a35bde98266a831c941d8fd2844ff6d12" >> kind="variable"> >> <name>$viewLevels</name> >> </member> >> <member >> refid="class_access_1a30ab045d7835c47fcc30e9e989823745" >> kind="variable"> >> <name>$assetRules</name> >> </member> >> <member >> refid="class_access_1afb99f7024159da91f3be57dfab76cf3e" >> kind="variable"> >> <name>$userGroups</name> >> </member> >> </compound> >> <compound refid="class_access_rule" kind="class"> >> <name>AccessRule</name> >> <member >> refid="class_access_rule_1a6efc15b5a2314dd4b5aaa556a375c6d6" >> kind="variable"> >> <name>$data</name> >> </member> >> <member >> refid="class_access_rule_1a7a7b06e27bb5a29d1710f0f18fbf5f2e" >> kind="function"> >> <name>__construct</name> >> </member> >> <member >> refid="class_access_rule_1a81a67162a6288d78fc4c55283325f0b4" >> kind="function"> >> <name>getData</name> >> </member> >> <member >> refid="class_access_rule_1aa0ffc72a8ebee6ea443828f1ac5a0d37" >> kind="function"> >> <name>mergeIdentities</name> >> </member> >> </compound> >> >> >> >> ------------------------------------------------------------------------ >> >> ------------------------------------------------------------------------------ >> Get 100% visibility into Java/.NET code with AppDynamics Lite >> It's a free troubleshooting tool designed for production >> Get down to code-level detail for bottlenecks, with <2% overhead. >> Download for free and get started troubleshooting in minutes. >> http://p.sf.net/sfu/appdyn_d2d_ap2 >> _______________________________________________ >> Semediawiki-user mailing list >> Sem...@li... >> <mailto:Sem...@li...> >> https://lists.sourceforge.net/lists/listinfo/semediawiki-user >> |
From: Yaron K. <ya...@wi...> - 2013-05-07 19:27:18
|
Hi, Okay, that's great to hear. It might help to upgrade your version of External Data - that issue might have been fixed already. -Yaron |