You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by ch...@apache.org on 2006/07/21 09:51:07 UTC
svn commit: r424219 -
/webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate.xsl
Author: chinthaka
Date: Fri Jul 21 00:51:07 2006
New Revision: 424219
URL: http://svn.apache.org/viewvc?rev=424219&view=rev
Log:
there was a problem in serializing attributes in the template when the namespaces associated with them are not declared to the writer,
before serializing. Fixed that.
Modified:
webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate.xsl
Modified: webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate.xsl
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate.xsl?rev=424219&r1=424218&r2=424219&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate.xsl (original)
+++ webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate.xsl Fri Jul 21 00:51:07 2006
@@ -351,7 +351,13 @@
<!-- TODO remove the following line -->
//xmlWriter.writeStartElement("<xsl:value-of select="$namespace"/>","<xsl:value-of select="$propertyName"/>");
// write the nil attribute
- xmlWriter.writeAttribute("http://www.w3.org/2001/XMLSchema-instance",
+ java.lang.String schemaNS = "http://www.w3.org/2001/XMLSchema-instance";
+ java.lang.String schemaPrefix = "xsi";
+ if (xmlWriter.getPrefix(schemaNS) == null) {
+ xmlWriter.writeNamespace(schemaPrefix, schemaNS);
+ xmlWriter.setPrefix(schemaPrefix, schemaNS);
+ }
+ xmlWriter.writeAttribute(schemaNS,
"nil",
"true");
xmlWriter.writeEndElement();
@@ -474,10 +480,14 @@
<!-- TODO remove the following -->
// xmlWriter.writeStartElement("<xsl:value-of select="$namespace"/>","<xsl:value-of select="$propertyName"/>");
+ java.lang.String schemaNS = "http://www.w3.org/2001/XMLSchema-instance";
+ java.lang.String schemaPrefix = "xsi";
+ if (xmlWriter.getPrefix(schemaNS) == null) {
+ xmlWriter.writeNamespace(schemaPrefix, schemaNS);
+ xmlWriter.setPrefix(schemaPrefix, schemaNS);
+ }
if (<xsl:value-of select="$varName"/>[i]==null){
- xmlWriter.writeAttribute("http://www.w3.org/2001/XMLSchema-instance",
- "nil",
- "true");
+ xmlWriter.writeAttribute(schemaNS,"nil","true");
}else{
xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(<xsl:value-of select="$varName"/>[i]));
}
@@ -574,7 +584,13 @@
<!--TODO remove the following line -->
//xmlWriter.writeStartElement("<xsl:value-of select="property/@namespace"/>","<xsl:value-of select="property/@name"/>");
// write the nil attribute
- xmlWriter.writeAttribute("http://www.w3.org/2001/XMLSchema-instance",
+ java.lang.String schemaNS = "http://www.w3.org/2001/XMLSchema-instance";
+ java.lang.String schemaPrefix = "xsi";
+ if (xmlWriter.getPrefix(schemaNS) == null) {
+ xmlWriter.writeNamespace(schemaPrefix, schemaNS);
+ xmlWriter.setPrefix(schemaPrefix, schemaNS);
+ }
+ xmlWriter.writeAttribute(schemaNS,
"nil",
"true");
xmlWriter.writeEndElement();
@@ -1501,7 +1517,13 @@
if (<xsl:value-of select="$varName"/>==null){
xmlWriter.writeStartElement("<xsl:value-of select="$namespace"/>","<xsl:value-of select="$propertyName"/>");
// write the nil attribute
- xmlWriter.writeAttribute("http://www.w3.org/2001/XMLSchema-instance",
+ java.lang.String schemaNS = "http://www.w3.org/2001/XMLSchema-instance";
+ java.lang.String schemaPrefix = "xsi";
+ if (xmlWriter.getPrefix(schemaNS) == null) {
+ xmlWriter.writeNamespace(schemaPrefix, schemaNS);
+ xmlWriter.setPrefix(schemaPrefix, schemaNS);
+ }
+ xmlWriter.writeAttribute(schemaNS,
"nil",
"true");
xmlWriter.writeEndElement();
@@ -1603,7 +1625,13 @@
for (int i = 0;i < <xsl:value-of select="$varName"/>.length;i++){
xmlWriter.writeStartElement("<xsl:value-of select="$namespace"/>","<xsl:value-of select="$propertyName"/>");
if (<xsl:value-of select="$varName"/>[i]==null){
- xmlWriter.writeAttribute("http://www.w3.org/2001/XMLSchema-instance",
+ java.lang.String schemaNS = "http://www.w3.org/2001/XMLSchema-instance";
+ java.lang.String schemaPrefix = "xsi";
+ if (xmlWriter.getPrefix(schemaNS) == null) {
+ xmlWriter.writeNamespace(schemaPrefix, schemaNS);
+ xmlWriter.setPrefix(schemaPrefix, schemaNS);
+ }
+ xmlWriter.writeAttribute(schemaNS,
"nil",
"true");
}else{
@@ -1661,7 +1689,13 @@
if (<xsl:value-of select="$varName"/>==null){
xmlWriter.writeStartElement("<xsl:value-of select="property/@namespace"/>","<xsl:value-of select="property/@name"/>");
// write the nil attribute
- xmlWriter.writeAttribute("http://www.w3.org/2001/XMLSchema-instance",
+ java.lang.String schemaNS = "http://www.w3.org/2001/XMLSchema-instance";
+ java.lang.String schemaPrefix = "xsi";
+ if (xmlWriter.getPrefix(schemaNS) == null) {
+ xmlWriter.writeNamespace(schemaPrefix, schemaNS);
+ xmlWriter.setPrefix(schemaPrefix, schemaNS);
+ }
+ xmlWriter.writeAttribute(schemaNS,
"nil",
"true");
xmlWriter.writeEndElement();
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org