xsl-list
[Top] [All Lists]

RE: element addition in schema based on conditional flag

2004-08-25 05:23:09
Well, your problem has nothing to do with XSLT, but I can suggest an XSLT
answer.

Simply write your schema as a stylesheet:

<xsl:param name="IS_ADDR_DEFINED"/>

<xsl:template match="/">
 <xsl:if test="IS_ADDR_DEFINED">
   <xsd:element>
     ...
   </xsd:element>
 </xsl:if>

then to get the operational schema with a particular set of parameters, run
this stylesheet (against an arbitrary source document - in XSLT 2.0 you
don't need a source document at all).

Michael Kay


-----Original Message-----
From: Neelam Joshi [mailto:mneelam(_at_)gmail(_dot_)com] 
Sent: 25 August 2004 11:49
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] element addition in schema based on conditional flag

Hi,

I am new to this list. I am not sure if this sort of question has been
asked earlier.

My requirement is something like this:

#ifdef IS_ADDR_DEFINED
<xsd:element name="addr".....
...................
...................
</xsd:element>
#endif

I want addr element to be included in the schema only if
IS_ADDR_DEFINED is defined. IS_ADDR_DEFINED is to be read from a
makefile.

I am generating #define for each element present in the schema. So I
want to generate #define for addr only if IS_ADDR_DEFINED=1.

How do I do this in XML schema?

Any help would be appreciated.

Thanks,
Neelam

--+------------------------------------------------------------------
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>
--+--





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