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[${environm
ent}]]></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."
------------------------------------------------------------------------------
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