Subject: Re: Complex (i think) xpath match
From: "Karl J. Stubsjoen" <karl@xxxxxxxxxxxxx>
Date: Tue, 16 Dec 2003 23:11:56 -0700
|
Thanks for the help guys!
Err Wendell, the "xml" result is from an ADODB Persisted XML recordset.
Interesting mistake on Microsoft part, eh? Here is a sample:
- <xml xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882"
xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882"
xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema">
- <s:Schema id="RowsetSchema">
- <s:ElementType name="row" content="eltOnly">
- <s:AttributeType name="count" rs:number="1">
<s:datatype dt:type="int" dt:maxLength="4" rs:precision="1"
rs:fixedlength="true" rs:maybenull="false" />
</s:AttributeType>
- <s:AttributeType name="pagename" rs:number="2" rs:writeunknown="true">
<s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="22"
rs:fixedlength="true" rs:maybenull="false" />
</s:AttributeType>
- <s:AttributeType name="thedate" rs:number="3" rs:nullable="true">
<s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="8"
rs:fixedlength="true" />
</s:AttributeType>
<s:extends type="rs:rowbase" />
</s:ElementType>
</s:Schema>
- <rs:data>
<z:row count="9" pagename="/default.asp" thedate="20031214" />
<z:row count="3" pagename="/thankyou.asp" thedate="20031214" />
<z:row count="4" pagename="/freesubmission.asp" thedate="20031214" />
<z:row count="2" pagename="/ourcommitment.asp" thedate="20031214" />
<z:row count="2" pagename="/websitemarketing.asp" thedate="20031214" />
<z:row count="2" pagename="/freerankingreport.asp" thedate="20031214" />
<z:row count="1" pagename="/securitypolicy.asp" thedate="20031214" />
<z:row count="3" pagename="/websitemarketing.asp" thedate="20031213" />
<z:row count="2" pagename="/freerankingreport.asp" thedate="20031213" />
<z:row count="4" pagename="/thankyou.asp" thedate="20031213" />
<z:row count="4" pagename="/freesubmission.asp" thedate="20031213" />
<z:row count="5" pagename="/default.asp" thedate="20031213" />
<z:row count="1" pagename="/ourcommitment.asp" thedate="20031213" />
</rs:data>
</xml>
----- Original Message -----
From: "Wendell Piez" <wapiez@xxxxxxxxxxxxxxxx>
To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
Sent: Tuesday, December 16, 2003 4:17 PM
Subject: Re: Complex (i think) xpath match
> Karl,
>
> If the second one works, this suggests that "xml" is a child of RESULT.
The
> first expression looks for it as a sibling.
>
> If xml is a child of RESULT, try
>
> //RESULTS/RESULT[@doc='submitlead_notes_v2' and
> xml/rs:data/z:row/@submitid=$submitid]
>
> BTW -- A conformant processor shouldn't let you name an element "xml".
> These three characters in initial position of a name are supposed to be
> reserved for the W3C to assign, and a tight parser will complain if you
use
> them.
>
> Cheers,
> Wendell
>
> At 05:46 PM 12/16/2003, you wrote:
> >Hi, trying something like the following:
> >
> >This following returns everything (does not work correctly):
> >"//RESULTS/RESULT[@doc='submitlead_notes_v2' and
> >../xml/rs:data/z:row/@submitid=$submitid]"
> >
> >This following works:
>
>//RESULTS/RESULT[@doc='submitlead_notes_v2']/xml/rs:data/z:row[@submitid=$s
u
> >bmitid]"
> >
> >It works, but I end up at the z:row portion of my tree and need to end up
at
> >the RESULT portion of my tree. So, how can I do that?
>
>
> ======================================================================
> Wendell Piez mailto:wapiez@xxxxxxxxxxxxxxxx
> Mulberry Technologies, Inc. http://www.mulberrytech.com
> 17 West Jefferson Street Direct Phone: 301/315-9635
> Suite 207 Phone: 301/315-9631
> Rockville, MD 20850 Fax: 301/315-8285
> ----------------------------------------------------------------------
> Mulberry Technologies: A Consultancy Specializing in SGML and XML
> ======================================================================
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
>
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|