Sign Up
Search
Options
search
Chat
Help
News
Log in
Not Logged in
Home
»
Boards
»
Stylus Studio Developer Network
»
XSLT Help and Discussion
»
Delete the xsi:nil attribute from XML Payload
Conferences
Stylus Studio Feature Requests
(1192)
Stylus Studio Technical Forum
(14621)
Website Feedback
(249)
XSLT Help and Discussion
(7625)
How can i attach a empty names...
(1)
Cannot find a matching 1-argum...
(7)
get value from different docum...
(1)
How can I change the XML heade...
(2)
Stylus Studio and Datapower
(9)
Generate XML form a XSD
(2)
There is no way to run xslt tr...
(3)
XML-Source NS is copied into t...
(3)
new guy attempting xslt
(2)
XML 2011 question
(7)
Manipulating XML with external...
(2)
removing duplicates from xml w...
(8)
Wnat to use presence of tag t...
(2)
modifing Andrew Welch's csv 2 ...
(5)
Can't use (or see) XSLT or WYS...
(3)
Delete the xsi:nil attribute ...
(2)
Delete the xsi:nil attrib...
FOTY0012: Cannot get the typed...
(20)
XSLT Mapper - Two way xslt map...
(2)
EDI
(5)
XSL Test for lack of XML eleme...
(4)
[1-20]
[21-40]
[41-60]
Next
XQuery Help and Discussion
(2016)
Stylus Studio FAQs
(159)
Stylus Studio Code Samples & Utilities
(364)
Stylus Studio Announcements
(113)
Topic
next
Subject:
Delete the xsi:nil attribute from XML Payload
Author:
chandrasekhar Valmiki
Date:
14 Feb 2013 04:14 PM
Please find the below code and let me know what I need to specify in XSLT Mapping for removing xsi:nil attribute completely.
Appreciate your quick help.
<xsl:stylesheet version="1.0" xmlns:xsl="
http://www.w3.org/1999/XSL/Transform"
xmlns:xsd="
http://www.w3.org/2001/XMLSchema"
xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance">
<xsl:output omit-xml-declaration="yes"/>
<xsl:variable name="vDoc" select="document('')"/>
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="/*">
<xsl:copy>
<xsl:copy-of select="$vDoc/*/namespace::*
[name() = 'xsd'
or
name() = 'xsi'
]"/>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="*[not(node())]">
<xsl:copy>
<xsl:attribute name="xsi:nil">true</xsl:attribute>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
top
Subject:
Delete the xsi:nil attribute from XML Payload
Author:
Ivan Pedruzzi
Date:
14 Feb 2013 09:58 PM
What you are trying to accomplish with this?
If what you need is just dropping xsi:nil, do the following
<xsl:stylesheet version="1.0"
xmlns:xsl="
http://www.w3.org/1999/XSL/Transform"
xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance">
<xsl:output method="xml" omit-xml-declaration="yes"/>
<xsl:template match="@xsi:nil"/>
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
Ivan Pedruzzi
Stylus Studio Team
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 to Conference:
Select Conference
Stylus Studio Feature Requests
Stylus Studio Technical Forum
Website Feedback
XSLT Help and Discussion
XQuery Help and Discussion
Stylus Studio FAQs
Stylus Studio Code Samples & Utilities
Stylus Studio Announcements
go
Log In Options
Username:
Password:
Site Map
|
Privacy Policy
|
Terms of Use
|
Trademarks
Stylus Scoop XML Newsletter:
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.