This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Accessing com object hierarchy


Hi all,

I'm using MSXML4 and .AddObject to pass a reference to
a COM object to my XSLT.  My com object exposes a
series of objects that I'd like to access in my XSLT
for example:

object.getRecord("CITIZENSHIP-TABLE","CA").Description
would return a string "Canadian".  

Here's a snippet of my XSLT: 
(it gives me a parse error: "expected 'eof' found '.'
 
eoTables:GetRecord('CITIZENSHIP-TABLE','CA')-->.<--Description)

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
xmlns:eoTables="urn:eoTables		
exclude-result-prefixes="eoTables">
<xsl:output method="html"/>
<xsl:template match="CLIENT-INFO">
... snip ...
   <xsl:value-of
select="eoTables:getRecord('CITIZENSHIP-TABLE','CA').Description"/>
... snip ...
</xsl:template>
<xsl:stylesheet>

and in my vb code that calls MSXML I have something
like this:
... snip ...
Set g_Tables = New TableEngine
processor.addObject g_Tables, "urn:eoTables"
processor.Transform
... snip ...

Q. How do I traverse the COM object hierarchy from
within the XSLT code?  

I've also tried something like the following but I
don't knw how to reference the external object:

... snip ...
<msxsl:script language="VBScript" implements
prefix="tables">
Function getCodeDescription(argTable, argCode)

  ' I don't want to incur the overhead of
  ' dim o = CreateObject("TableEngine")  
  getCodeDescription = <<unknown sytax
here>>.GetRecord(argTable,argCode).Description
End Function

... snip ...
<xsl:value-of
select="tables:getCodeDescription('CITIZENSHIP-TABLE','CA')"/>
... snip ...

Any help is much appreciated.
Thanks, Dean

 





__________________________________________________
Do You Yahoo!?
Get personalized email addresses from Yahoo! Mail
http://personal.mail.yahoo.com/

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]