[Laszlo-dev] [JIRA] Resolved: (LPP-4401) Namespace separators are not recognized in datapaths - updated
Henry Minsky
henry.minsky at gmail.com
Tue Aug 7 14:35:07 PDT 2007
It's just stripping the namespace prefixes for back compatibility,
that's the way the system originally worked way back in LPS v 1. There
is an attribute of dataset called "nsprefix" which can be set to true
to preserve namespace prefixes. I would like to set it to true by
default, but have held off doing that just because there never seemed
a good time to do it. But I'd be all for changing the default.
On 8/7/07, Chris Helgeson <chelgeson at laszlosystems.com> wrote:
> Henry,
>
> Just curious how we decided that the right behavior was to strip the
> namespace identifiers? How do we handle the presence of e.g. geo:long and
> precision:long in the same XML document? If we left the namespace
> identifiers they could be disambiguated...
>
>
> - Chris
>
>
> On Aug 7, 2007, at 2:05 PM, Henry Minsky (JIRA) wrote:
>
> [
> http://www.openlaszlo.org/jira/browse/LPP-4401?page=all ]
>
> Henry Minsky resolved LPP-4401.
> -------------------------------
>
> Fixed in Change#: 5956
> Resolution: Fixed
>
> the fix implements the namespace prefix stripping in the lzXMLTranslator
> package
> for DHTML kernel.
>
>
>
>
> Namespace separators are not recognized in datapaths - updated
> --------------------------------------------------------------
>
> Key: LPP-4401
> URL:
> http://www.openlaszlo.org/jira/browse/LPP-4401
> Project: OpenLaszlo
> Issue Type: Bug
> Components: LFC - Data
> Affects Versions: 3.4.2, 4.0.3, 4.0.2
> Environment: Macintosh referencing a yahoo rss data feed.
> Reporter: Chris Helgeson
> Assigned To: Henry Minsky
> Priority: P1
> Fix For: Legals
>
>
> When using a data source that uses namespace ":" separators in the tags, it
> is not possible to write an xpath expression that will bind to the element.
> It seems that the colon is not recognized.
> UPDATE: 8/6/07: Further research shows that the : separators for namespaces
> are stripped in the DOM representation of the XML file for SWF & DHTML when
> the XML is inline, but are not stripped in the DHTML version when loaded via
> HTML. The XPATH query works with : when the XML DOM keeps the :.
> To Reproduce: NOTE that in this example the namespace is stripped regardless
> of swf vs. DHTML
> <canvas debug="true">
> <dataset name="dset">
> <rss version="2.0"
> xmlns:yweather="http://xml.weather.yahoo.com/ns/rss/1.0">
> <channel>
> <yweather:units temperature="F" distance="mi" pressure="in"
> speed="mph" />
> </channel>
> </rss>
> </dataset>
>
> <simplelayout axis="y"/>
>
> <view id="myview" datapath="dset:/rss/channel/">
> <simplelayout axis="y"/>
> <view datapath="units">
> <simplelayout axis="x"/>
> <text datapath="@temperature"/>
> <text datapath="@distance"/>
> <text datapath="@pressure"/>
> <text datapath="@speed"/>
> </view>
> </view>
> </canvas>
> To Reproduce: NOTE that in this example the namespace is stripped in swf vs.
> not stripped in DHTML so the lzx file needs a yweather:units to work in
> DHTML and needs just units for SWF...
> XML file "wdata.xml":
> <rss version="2.0"
> xmlns:yweather="http://xml.weather.yahoo.com/ns/rss/1.0">
> <channel>
> <yweather:units temperature="F" distance="mi" pressure="in" speed="mph" />
> </channel>
> </rss>
> LZX file:
> <canvas debug="true">
> <dataset name="dset" request="true" type="http" src="wdata.xml"/>
>
> <simplelayout axis="y"/>
>
> <view id="myview" datapath="dset:/rss/channel/">
> <simplelayout axis="y"/>
> <view datapath="units">
> <simplelayout axis="x"/>
> <text datapath="@temperature"/>
> <text datapath="@distance"/>
> <text datapath="@pressure"/>
> <text datapath="@speed"/>
> </view>
> </view>
> </canvas>
>
> --
> This message is automatically generated by JIRA.
> -
> If you think it was sent incorrectly contact one of the administrators:
> http://www.openlaszlo.org/jira/secure/Administrators.jspa
> -
> For more information on JIRA, see:
> http://www.atlassian.com/software/jira
>
>
>
>
--
Henry Minsky
Software Architect
hminsky at laszlosystems.com
More information about the Laszlo-dev
mailing list