XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
Shane GarringerSubject: Mapping an attribute produces no value
Author: Shane Garringer
Date: 15 Dec 2005 04:58 PM
Hey, just got this program and was trying to do a simple map of an attribute. This works somewhat; however, the result value is empty. Would appreciate someone pointing out my sure to be bonehead mistake.

code:

<?xml version='1.0' ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:a="http://schemas.microsoft.com/office/word/2003/wordml" xmlns:b="urn:schemas-microsoft-com:office:office">
<xsl:template match="/">
<a:wordDocument>
<xsl:attribute name="embeddedObjPresent">
<xsl:value-of select="a:wordDocument/@embeddedObjPresent"/>
</xsl:attribute>
</a:wordDocument>
</xsl:template>
</xsl:stylesheet>


result:

<?xml version='1.0' ?>
<a:wordDocument xmlns:a="http://schemas.microsoft.com/office/word/2003/wordml" xmlns:b="urn:schemas-microsoft-com:office:office" embeddedObjPresent=""/>

Note: See how the embeddedObjPresent is empty?? It should be yes or no dependant on the what the xml file has in it.

Thanks,

Shane

Postnext
Minollo I.Subject: Mapping an attribute produces no value
Author: Minollo I.
Date: 15 Dec 2005 05:25 PM
Can you attach the XML input document you are using?

Thanks,
Minollo

Postnext
Shane GarringerSubject: Mapping an attribute produces no value
Author: Shane Garringer
Date: 15 Dec 2005 07:47 PM
Here is an example. Just a simple word 2003 xml file containing an empty macro.

Thanks


UnknownMacro.xml
MS Word 2003 XML file

Postnext
Shane GarringerSubject: Mapping an attribute produces no value
Author: Shane Garringer
Date: 15 Dec 2005 07:53 PM
Just noticed that I used code to select out the embeddedObjPresent attribute in the first example and then gave you an example with a macro instead. The code below is what I use for that, same results.

Code:

<xsl:attribute name="macrosPresent">
<xsl:value-of select="a:wordDocument/@macrosPresent"/>
</xsl:attribute>

Postnext
Minollo I.Subject: Mapping an attribute produces no value
Author: Minollo I.
Date: 15 Dec 2005 09:01 PM
Shane,
what Stylus Studio version and build are you using? (Help > About)

Running Stylus Studio 2006 build 501f, mapper generates:
<xsl:value-of select="w:wordDocument/@w:macrosPresent"/>

...which is what needs to be generated (note the "w" prefix in @w:macrosPresent).

Minollo

Postnext
Shane GarringerSubject: Mapping an attribute produces no value
Author: Shane Garringer
Date: 15 Dec 2005 10:43 PM
Minollo,

Thank you. I am using the build you refered to. I pasted your entry into the code and it worked. Not sure what I did wrong. Basically. I just dragged a line from macrosPresent in the source to macrosPresent in the target. And the code I showed in the first post is what was created. Im curious what steps you took to get the code you gave me?

Thanks again,

Shane

Posttop
Minollo I.Subject: Mapping an attribute produces no value
Author: Minollo I.
Date: 15 Dec 2005 11:01 PM
...the same you described: I created a new XSLT mapper; drag&dropped the file you posted in the "source document" panel; created a root element in the target; drag&dropped the w:macroPresent attribute to the root element I created.

Minollo

 
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.