Nah, you don't need the coffee .... I do.

I simply did not take the attribute order into account before posting, sorry.

From: Mark Coffin [mailto:mcof...@aalsolutions.com]
Sent: Tuesday, February 15, 2011 5:20 PM
To: Grant Edwards; xmltask-users@lists.sourceforge.net
Subject: RE: [Xmltask-users] Invalid Output

I'm not sure what you mean missing?

Do you mean that the attributes are not in a particular order?  If that's the 
case then you need to specify either a DTD or XSD.

Maybe I just need another coffee, but the output looks valid to me.




________________________________
From: Grant Edwards [mailto:grant.edwa...@pgwc.gov.za]
Sent: Tuesday, February 15, 2011 3:16 AM
To: xmltask-users@lists.sourceforge.net
Subject: [Xmltask-users] Invalid Output
Hi

My environment : (Java 1.4.2_6;  Ant 1.7.1; OS : Ubuntu 10.10; 
Xmltask-v1.14.2.jar)

I am copying a configuration file from source to destination and using xmltask 
to apply some environment dependent configuration settings.

This
<environments DefaultEnvironment="development">
            <environment Id="development" DBPlatform="Oracle" 
ConnectionString="jdbc:oracle:thin:@10.184.192.13:1521:ORCL"                    
                                            
Driver="oracle.jdbc.driver.OracleDriver" UserId="pwis2" Password="copycat" 
DbPoolValidationSql="Select sysdate from dual"/>
</environments>

Ends up looking like that below, with the following string at the start of the 
environment element simply missing :  Id="development" DBPlatform="Oracle"
<environments DefaultEnvironment="development">
<environment ConnectionString="jdbc:oracle:thin:@10.184.192.13:1521:ORCL" 
DBPlatform="Oracle" DbPoolValidationSql="Select sysdate from dual"
Driver="oracle.jdbc.driver.OracleDriver" Id="development" Password="copycat" 
UserId="pwis2"/>
</environments>


ANT BUILD FILE :

<project name="test" default="copyFiles" basedir=".">

<property name="root.dir" value="${basedir}"/>

<property name="source.dir" value="${basedir}/sourceDir"/>
<property name="target.dir" value="${basedir}/targetDir"/>

<property file="development.properties"/>

<path id="build.classpath">
<fileset dir="${basedir}/lib">
<include name="*.jar" />
</fileset>
</path>

<target name="clean" description="does a clean up of the target directory">
<delete>
<fileset dir="${target.dir}">
     <include name="*.xml"/>
</fileset>
</delete>
</target>
<target name="copyFiles" depends="clean">
<taskdef name="xmltask" classname="com.oopsconsultancy.xmltask.ant.XmlTask" 
classpathref="build.classpath"/>
<xmltask source="${source.dir}/framework_startup.xml" 
dest="${target.dir}/framework_startup.xml">
<insert 
path="Root/ApplicationsCollection/ApplicationObject"><![CDATA[${environment}]]></insert>
</xmltask>
</target>

</project>

SOURCE FILE :
<?xml version="1.0"?>
<Root>
  <ApplicationsCollection>
    <ApplicationObject>
    </ApplicationObject>
  </ApplicationsCollection>
</Root>

TARGET FILE :
<?xml version="1.0" encoding="UTF-8"?>
<Root>
  <ApplicationsCollection>
    <ApplicationObject>
    <environments DefaultEnvironment="development">
<environment ConnectionString="jdbc:oracle:thin:@10.184.192.13:1521:ORCL" 
DBPlatform="Oracle" DbPoolValidationSql="Select sysdate from dual" 
Driver="oracle.jdbc.driver.OracleDriver" Id="development" Password="copycat" 
UserId="pwis2"/>
</environments>
</ApplicationObject>
  </ApplicationsCollection>
</Root>

Any help would be appreciated.

Kind regards

Grant Edwards


PS : I am dealing with a legacy system that requires a 1.4 JVM, so not 
something that can be easily changed.


"All views or opinions expressed in this electronic message and its attachments 
are the view of the sender and do not necessarily reflect the views and 
opinions of the Provincial Government of the Western Cape ("the PGWC'). No 
employee of the PGWC is entitled to conclude a binding contract on behalf of 
the PGWC unless he/she is an accounting officer of the PGWC, or his or her 
authorised representative. The information contained in this message and its 
attachments may be confidential or privileged and is for the use of the named 
recipient only, except where the sender specifically states otherwise. If you 
are not the intended recipient you may not copy or deliver this message to 
anyone."







****** CONFIDENTIALITY NOTICE ******

NOTICE: This e-mail message and all attachments transmitted with it may contain 
legally privileged and confidential information intended solely for the use of 
the addressee. If the reader of this message is not the intended recipient, you 
are hereby notified that any reading, dissemination, distribution, copying, or 
other use of this message or its attachments is strictly prohibited. If you 
have received this message in error, please notify the sender immediately and 
delete this message from your system. Thank you.

"All views or opinions expressed in this electronic message and its attachments 
are the view of the sender and do not necessarily reflect the views and 
opinions of the Provincial Government of the Western Cape ("the PGWC'). No 
employee of the PGWC is entitled to conclude a binding contract on behalf of 
the PGWC unless he/she is an accounting officer of the PGWC, or his or her 
authorised representative. The information contained in this message and its 
attachments may be confidential or privileged and is for the use of the named 
recipient only, except where the sender specifically states otherwise. If you 
are not the intended recipient you may not copy or deliver this message to 
anyone."
------------------------------------------------------------------------------
The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio XE:
Pinpoint memory and threading errors before they happen.
Find and fix more than 250 security defects in the development cycle.
Locate bottlenecks in serial and parallel code that limit performance.
http://p.sf.net/sfu/intel-dev2devfeb
_______________________________________________
Xmltask-users mailing list
Xmltask-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xmltask-users

Reply via email to