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