xsl-list
[Top] [All Lists]

RE: pattern matching possible?

2004-05-13 19:19:04
hei do u know how can i unsubscribe from this forum? i
would really appreciate if you would help me how.. coz
i tried to do what was stated on the website but it
didnt work..Thx in advance
--- "Hansen, John" <John(_dot_)Hansen(_at_)Aspect(_dot_)com> wrote:
While you might think you are using MSXML4 you can't
actually be using
it if you get an error when using translate because
DOMDocument40 sets
the SelectionLanguage second level property to XPath
*by default* and
you can't actually select another language (it
doesn't support the old
selection language).


http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/
htm/xml2nd_pro_v4_9rc5.asp

<quote>
In MSXML 3.0 you can set this property to "XPath" to
switch the query
language from XSLPattern to XPath. After the
property is set, there is
no way to switch back without creating an instance
of a new DOM object. 

MSXML 4.0 and later supports XPath as the only query
language. This
property is always set to "XPath" in MSXML 4.0 and
later. You can ignore
this property completely.
</quote>

On the page you reference below it says:

'To use MSXML 4.0, you need to use 4.0 dependent
progid explicitly.

Which means you need to 

set oXML =
Server.CreateObject("Msxml2.DOMDocument.4.0"); 

Rather than

set oXML =
Server.CreateObject("Msxml2.DOMDocument"); 

Again, if you really are using MSXML4 then there is
no need to set the
selection language to XPath.

-----Original Message-----
From: Hardy Merrill
[mailto:HMerrill(_at_)dhcr(_dot_)state(_dot_)ny(_dot_)us] 
Sent: Thursday, May 13, 2004 8:01 AM
To: Hansen, John; xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: RE: [xsl] pattern matching possible?


A co-worker of mine found the answer this morning on
MS support site:

  

http://support.microsoft.com/default.aspx?scid=kb;en-us;315719

Note that we *are* using MSXML 4.

Here's a snipped from that page:

SUMMARY
MSXML includes two functions that you can use to
filter data in a
case-insensitive search. With MSXML 3.0, you can use
the translate
function. With MSXML 4.0, you can use either the
translate function or
the new ms:string-compare XPath function. 

oXML.setProperty "SelectionLanguage", "XPath"
set node =

oXML.selectSingleNode("Domains/DomainName[translate(.,
'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
'abcdefghijklmnopqrstuvwxyz') =
'mydomain1.com']")

---------------------------------------------------------
So, going with the "translate" approach, all we had
to do was add this
line:

     oXML.setProperty "SelectionLanguage", "XPath"

and then our translate worked fine.

Thanks for the input.

Hardy Merrill



--+------------------------------------------------------------------
XSL-List info and archive: 
http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to:
http://lists.mulberrytech.com/xsl-list/
or e-mail:
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--+--




        
                
__________________________________
Do you Yahoo!?
Yahoo! Movies - Buy advance tickets for 'Shrek 2'
http://movies.yahoo.com/showtimes/movie?mid=1808405861 


<Prev in Thread] Current Thread [Next in Thread>