Xmldom.setNodeValue for empty tag
How do you set the node value when the tag is empty?
Thanks
DECLARE
G_TAG constant varchar2(10) := 'tag2';
l_xml_message varchar2(2000);
l_xml_out varchar2(2000);
l_parser xmlparser.parser;
l_doc xmldom.DOMDocument;
l_node_list xmldom.DOMNodeList;
l_doc_node xmldom.DOMNode;
l_text_node xmldom.DOMNode;
BEGIN
dbms_output.enable(1000000);
l_xml_message := '<start><tag1>1</tag1><tag2></tag2><tag3>3</tag3></start>';
l_parser := xmlparser.newParser;
xmlparser.ParseBuffer(l_parser, l_xml_message);
l_doc := xmlparser.getDocument(l_parser);
xmldom.writeToBuffer(xmldom.makeNode(l_doc),l_xml_out);
dbms_output.put_line(l_xml_out);
l_node_list := xmldom.getElementsByTagName(l_doc,G_TAG);
l_doc_node := xmldom.item(l_node_list, 0);
xmldom.writetobuffer(l_doc_node, l_xml_out);
dbms_output.put_line(l_xml_out);
l_text_node := xmldom.getfirstchild(l_doc_node);
xmldom.setNodeValue(l_text_node,'5');
xmldom.writetobuffer(l_text_node, l_xml_out);
dbms_output.put_line(l_xml_out);
xmldom.writetobuffer(xmldom.makeNode(l_doc), l_xml_out);
dbms_output.put_line(l_xml_out);
END;
SQL> /
<start>
<tag1>1</tag1>
<tag2/>
<tag3>3</tag3>
</start>
<tag2/>
DECLARE
ERROR at line 1:
ORA-20103: Null input is not allowed
ORA-06512: at "SYS.XMLDOM", line 35
ORA-06512: at "SYS.XMLDOM", line 107
ORA-06512: at line 23
File this under:
Standing so close to the forest you can't see the trees...
You're 100% correct.
Thanks for helping a noob...
Hoibie
Similar Messages
-
Checking for empty tags using expression builder for XPATH
I am creating several filters in a mediator for several parallel paths. I am trying to route the mediator to the correct DB adapter based on what tags are empty in the incoming XML. The XML has 1 required tag and 3 optional. So for the expression, I am using the expression builder to load the tag name then putting either [text()] or [not(text())] immediately after each tag with an "and" in between for the 3 optional elements. The problem I am having is they always return false. For example, if I enter a value for an optional tag and put [text()] after it, it evaluates to false. What is the correct way to check if an element has text or not?
Thanks in advance!Hi,
Its not recognizing the getVariableData func... instead try this:
string-length(xpath)>0
ex: string-length($in.body/imp1:manoj/imp1:C1)>0
It works... Happy deploying ... :) -
Revision: 4184
Author: [email protected]
Date: 2008-11-25 12:33:43 -0800 (Tue, 25 Nov 2008)
Log Message:
Fix for @see tag referencing a non-global package function generates an empty link@href in DITA
Also now the deprecated should show up in the property and method summary table.
and when @see results in an invalid href, an additional attribute called invalidHRef will be added to the dita file - this isn't picked up by xslt but will be consumed by FB.
QE Notes: Some baselines may need to be updated due to new attribute for invalidHRef
Doc Notes: None
Bugs: SDK-18206
tests: checkintests
Ticket Links:
http://bugs.adobe.com/jira/browse/SDK-18206
Modified Paths:
flex/sdk/trunk/asdoc/templates/asdoc-util.xslt
flex/sdk/trunk/asdoc/templates/class-files.xslt
flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/asdoc/TopLevelClassesGenerator.ja vaUpdate!
v3.1 has a major bug! Even though it may appear to work properly, strange characters may leak onto the end of URLs, and you may even get segfaults. Sorry I didn't properly test it before releasing it!
Technical details:
I calloc()ed the memory for the link href improperly, per:
link = calloc((noprepend ? 0 : urllen) + i - s, 1);
Once I fixed it with "+ 1", per:
link = calloc((noprepend ? 0 : urllen) + i - s + 1, 1);
it worked great.
I may use a method that doesn't use a calloc() in the future; this works for now, and I'm not gonna knock it...
Last edited by dav7 (2009-01-23 12:38:51) -
Revision: 12788
Revision: 12788
Author: [email protected]
Date: 2009-12-10 07:46:54 -0800 (Thu, 10 Dec 2009)
Log Message:
By popular demand, we now allow for empty child property tags for Array type properties. Coerced to empty array '[]'.
QE notes: None
Doc notes: None
Bugs: SDK-24500
Reviewer: Paul
Tests run: Checkin
Is noteworthy for integration: No
Ticket Links:
http://bugs.adobe.com/jira/browse/SDK-24500
Modified Paths:
flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/mxml/builder/AbstractBuilder.java
flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/mxml/builder/ComponentBuilder.jav aHi John,
Sorry to tell but tab completion is still failing on my Windows XP/Indesign CS5 (caught by Indesign).
I just saw your remark on coloring text, here is an example pulled out from Peter's book "ScriptUI for dummies":
var w = new Window ("dialog");
var s = w.add ("statictext", undefined, "Static");
var e = w.add ("edittext", undefined, "Edit");
var b = w.add ("button", undefined, "Button");
// The window's backround
w.graphics.backgroundColor = w.graphics.newBrush (w.graphics.BrushType.SOLID_COLOR, [0.5, 0.0, 0.0]);
// Font and its colour for the first item, statictext
s.graphics.font = ScriptUI.newFont ("Helvetica", "Bold", 30);
s.graphics.foregroundColor = s.graphics.newPen (w.graphics.PenType.SOLID_COLOR, [0.7, 0.7, 0.7], 1);
// Font and colours for the second item, edittext
e.graphics.font = ScriptUI.newFont ("Letter Gothic Std", "Bold", 30);
e.graphics.foregroundColor = e.graphics.newPen (e.graphics.PenType.SOLID_COLOR, [1, 0, 0], 1);
e.graphics.backgroundColor = e.graphics.newBrush (e.graphics.BrushType.SOLID_COLOR, [0.5, 0.5, 0.5]);
// Font for the tird control, a button. Can't set colours in buttons
b.graphics.font = ScriptUI.newFont ("Minion Pro", "Italic", 30);
w.show ();
Loic -
Empty Collections and Empty Tags
It seems that empty collections from a cast or cursor result in an empty tag. For example, the following sql:select work.work_id medlineid,
cursor(
select
databankname,
db.accessionnumberlist_ref.accessionnumberlist accessionnumberlist
from table(dbl.databanks) db
order by databankname) databanklist,
cast( multiset (
select chemical_t(
wrkchm.cas_registry_number,
wrkchm.term)
from work_chemicals wrkchm
where wrkchm.work_id=work.work_id
order by wrkchm.term) as chemicals_t) chemicallist
from
works work,
databanklist_t_v dbl
where
work.work_id = 96264942
and work.work_id = dbl.work_id(+)results in the following XML:<medlinecitationset>
<medlinecitation num="1">
<medlineid>96264942</medlineid>
<databanklist/>
<chemicallist/>
</medlinecitation>
</medlinecitationset>Is there a way to not have these empty tags appear?
Thanks! -- John.
nullDavid, this is about understanding the use of, and differencies between tags and collections. This is a bit hard for many new users.
First of all searching for collections and tags can *not* be done simultaneously. You can either work with one collection only, or you can search for pictures with one or more tags.
Next collections should be used as either temporary work sets or for special occasions like specific vacations, trips or birthdays, e.g. "Anna 5 years". You say you have a collection named "Churches". I think would have made a TAG called "Churches" instead, because a tag is for general searches that can be combined. On the other hand I might have made a collection called "Church visits July 2005" or "Summer vacation 2005" or the like.
Another difference is that pictures in a collection can be sorted manually by drag & drop, while pictures found via tags always are shown in the order chosen in the Photo Browser Arrangement box shown bottom left in the Organizer. -
I have extracted some code from codeproject to
reindent an XML document. Does anyone know how I can modify the stylesheet to make it so that the transform of an XML file will result in empty tags showing up as <tag /> instead of <tag></tag>?
// http://www.codeproject.com/Articles/43309/How-to-create-a-simple-XML-file-using-MSXML-in-C
MSXML2::IXMLDOMDocumentPtr FormatDOMDocument(MSXML2::IXMLDOMDocumentPtr pDoc)
LPCSTR const static szStyleSheet =
R"!(<?xml version="1.0" encoding="utf-8"?>)!"
R"!(<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">)!"
R"!( <xsl:output method="xml" indent="yes"/>)!"
R"!( <xsl:template match="@* | node()">)!"
R"!( <xsl:copy>)!"
R"!( <xsl:apply-templates select="@* | node()"/>)!"
R"!( </xsl:copy>)!"
R"!( </xsl:template>)!"
R"!(</xsl:stylesheet>)!";
MSXML2::IXMLDOMDocumentPtr pXmlStyleSheet;
pXmlStyleSheet.CreateInstance(__uuidof(MSXML2::DOMDocument60));
pXmlStyleSheet->loadXML(szStyleSheet);
MSXML2::IXMLDOMDocumentPtr pXmlFormattedDoc;
pXmlFormattedDoc.CreateInstance(__uuidof(MSXML2::DOMDocument60));
CComPtr<IDispatch> pDispatch;
HRESULT hr = pXmlFormattedDoc->QueryInterface(IID_IDispatch, (void**)&pDispatch);
if (SUCCEEDED(hr))
_variant_t vtOutObject;
vtOutObject.vt = VT_DISPATCH;
vtOutObject.pdispVal = pDispatch;
vtOutObject.pdispVal->AddRef();
hr = pDoc->transformNodeToObject(pXmlStyleSheet, vtOutObject);
//By default it is writing the encoding = UTF-16. Let us change the encoding to UTF-8
// <?xml version="1.0" encoding="UTF-8"?>
MSXML2::IXMLDOMNodePtr pXMLFirstChild = pXmlFormattedDoc->GetfirstChild();
// A map of the a attributes (vesrsion, encoding) values (1.0, UTF-8) pair
MSXML2::IXMLDOMNamedNodeMapPtr pXMLAttributeMap = pXMLFirstChild->Getattributes();
MSXML2::IXMLDOMNodePtr pXMLEncodNode = pXMLAttributeMap->getNamedItem(_T("encoding"));
pXMLEncodNode->PutnodeValue(_T("UTF-8")); //encoding = UTF-8
return pXmlFormattedDoc;
Or, if there is some other method for reindenting a MSXML2::IXMLDOMDocumentPtr object where I can specify how I want empty tags to be stored, that would be great too. However, I don't want it to lose its status of an MSXML2::IXMLDOMDocumentPtr object.
I.e. I would like to still perform operations on the result as if it was still an MSXML2::IXMLDOMDocumentPtr object.
Thanks,
A
AdrianIf anyone is interested, I got an answer on StackOverflow
here.
Adrian -
How to remove empty tags from XML
Hello,
I have a XML file which contains some empty tags and some values with "?". I need to remove all empty tags and tags which have a value "?".
Sample Data:
<a>
<b></b>
<c> Hello </c>
<d>world ?</d>
<e>oracle</e>
</a>
Expected result:
<a>
<c> Hello </c>
<e>oracle</e>
</a>
Thank you for your time.
Thanks,
Edited by: 850749 on Apr 7, 2011 6:25 PMDear Odie,
May I make your example a bit more complicated by adding an additional complexType, please:
---Original ----
<DEPT>
<EMPID>1</EMPID>
<EMPNAME>Martin Chadderton</EMPNAME>
<SALARY>??</SALARY>
<SALARYq></SALARYq>
</DEPT>
----- New ----
<DEPT>
<EMPID>1</EMPID>
<EMPNAME>Martin Chadderton</EMPNAME>
<SALARY>??</SALARY>
<SALARYq></SALARYq>
<EMPLMNT_HISTORY>
<DEVISION>1</DEVISION>
<FROM_DATE>2011-01-01 </FROM_DATE>
<TO_DATE></TO_DATE>
</EMPLMNT_HISTORY>
</DEPT>
Your solution works perfectly for <SALARY>, but how would you suggest also to deal with <TO_DATE> ?
Massive thanks for your help!
N.B. Just to emphasise, in my case I have 3 levels (complexType > complexType > complexType) and many elements and I would like to know if there is any generic option to say
to remove all the empty elements from the result, as it causes to the SSJ (Systinet) Webservice to crash. -
How to delete empty tags after xml-import
Hello collegues,
I'm totally new in this forum so excuse me if I make a mistake, but I've a little question.
I've imported text and images with a xml-import but sometimes empty tags (the colored invisible blocks) are in my text, with the result that I can't Find/Change on double-returns.
Does anybody know an awnser to this matter? I would love to write an apple-script that will find/change this so i don't have to look after all my pages.
Thank you very much in advance.ThePictureCreator wrote:
...I can't Find/Change on double-returns.
What's your search query? I think you should be able to, with either a grep find of "\r+" or a normal text find of "^p^p". InDesign pretends like the tag-holding characters aren't there for the purpose of search. But you will lose the empty elements along with the extra returns. Maybe that is the problem?
Jeff -
Validate empty tags using xquery
Hi All,
I have a question regarding xquery flwor exrpession. My scenarion is I need to validate an xml input file wether one of its elements is empty so I created an xquery to validate. However, I receive an error when I try to make an input file that has a repeating element.
Below is my xquery for validating empty tags:
declare namespace cred="http://www.pldt.com.ph/eai/service/component/CreditService/";
declare namespace com="http://www.pldt.com.ph/eai/Common";
declare variable $inputdata as element(cred:PushQuote) external;
let $QuoteNumber := data($inputdata/PushQuote/com:QuoteNumber)
let $AccountNumber := data($inputdata/PushQuote/com:CustomerAccountNumber)
let $QuoteLineItemList := $inputdata/PushQuote/com:LineItemList
for $data in $inputdata
return
if (fn:string-length($QuoteNumber) > 0 and
fn:string-length($AccountNumber) > 0)
then
for $quoteLineItem in $QuoteLineItemList
return
if (fn:string-length(data($quoteLineItem/com:QuoteLineItem/com:LineNumber)) > 0 and
fn:string-length(data($quoteLineItem/com:QuoteLineItem/com:ProductCatalogId)) > 0 and
fn:string-length(data($quoteLineItem/com:QuoteLineItem/com:Product)) > 0 and
fn:string-length(data($quoteLineItem/com:QuoteLineItem/com:Quantity)) > 0 and
fn:string-length(data($quoteLineItem/com:QuoteLineItem/com:Mrc)) > 0 and
fn:string-length(data($quoteLineItem/com:QuoteLineItem/com:Currency)) > 0 and
fn:string-length(data($quoteLineItem/com:QuoteLineItem/com:LastUpdateDate)) > 0 and
fn:string-length(data($quoteLineItem/com:QuoteLineItem/com:LastUpdatedBy)))
then
"0"
else
"1"
else
"1"
Below is my input xml document:
<cred:PushQuote xmlns:com="http://www.pldt.com.ph/eai/Common" xmlns:cred="http://www.pldt.com.ph/eai/service/component/CreditService/">
<PushQuote>
<com:QuoteNumber>ZXCV-233</com:QuoteNumber>
<com:CustomerAccountNumber>1213654889</com:CustomerAccountNumber>
<!--Optional:-->
<com:LineItemList>
*<!--1 or more repetitions:-->*
<com:QuoteLineItem>
<com:LineNumber>3</com:LineNumber>
<com:ProductCatalogId>string</com:ProductCatalogId>
<com:Product>asdf</com:Product>
<com:Quantity>string</com:Quantity>
<com:Mrc>3</com:Mrc>
<com:Currency>USD</com:Currency>
<com:LastUpdateDate>string</com:LastUpdateDate>
<com:LastUpdatedBy>string</com:LastUpdatedBy>
</com:QuoteLineItem>
<com:QuoteLineItem>
<com:LineNumber>3</com:LineNumber>
<com:ProductCatalogId>string</com:ProductCatalogId>
<com:Product>1234</com:Product>
<com:Quantity>string</com:Quantity>
<com:Mrc>3</com:Mrc>
<com:Currency>USD</com:Currency>
<com:LastUpdateDate>string</com:LastUpdateDate>
<com:LastUpdatedBy>string</com:LastUpdatedBy>
</com:QuoteLineItem>
<com:QuoteLineItem>
<com:LineNumber>3</com:LineNumber>
<com:ProductCatalogId>string</com:ProductCatalogId>
<com:Product></com:Product>
<com:Quantity>string</com:Quantity>
<com:Mrc>3</com:Mrc>
<com:Currency>USD</com:Currency>
<com:LastUpdateDate>string</com:LastUpdateDate>
<com:LastUpdatedBy>string</com:LastUpdatedBy>
</com:QuoteLineItem>
</com:LineItemList>
</PushQuote>
</cred:PushQuote>atheek1 wrote:
Try this:
<ResultDoc>
for data in $inputData/PushQuote
return
if( put all your if conditions here) then
<result> 1</result>
else
<result>0</result>
</ResultDoc>
This will return a xml :
<ResultDoc>
<result>1</result> <!.. one result per PushQuote in input !>
<result>0</result>
</ResultDoc>yup I've tried that, and now I'm able to get result, my problem now is I can't get the result that is equal to 1 even if I use xpath.
please see my updated code:
declare namespace cred="http://www.pldt.com.ph/eai/service/component/CreditService/";
declare namespace com="http://www.pldt.com.ph/eai/Common";
declare function local:CheckValidation($PushQuote as element(cred:PushQuote))
let $QuoteNumber := data($PushQuote/PushQuote/com:QuoteNumber)
let $AccountNumber := data($PushQuote/PushQuote/com:CustomerAccountNumber)
let $QuoteLineItemList := $PushQuote/PushQuote/com:LineItemList/com:QuoteLineItem
return
<status>
for $QuoteLineItem in $QuoteLineItemList
return
if (fn:string-length(data($QuoteNumber)) > 0 and
fn:string-length(data($AccountNumber)) > 0 and
fn:string-length(data($QuoteLineItem/com:Quantity)) > 0 and
fn:string-length(data($QuoteLineItem/com:Product)) > 0 and
fn:string-length(data($QuoteLineItem/com:Mrc)) > 0 and
fn:string-length(data($QuoteLineItem/com:Currency)) > 0 and
fn:string-length(data($QuoteLineItem/com:LastUpdateDate)) > 0 and
fn:string-length(data($QuoteLineItem/com:LastUpdatedBy)) > 0)
then
<code>0</code>
else
<code>1</code>
</status>
declare variable $PushQuote as element(cred:PushQuote) external;
let $returnValue := local:CheckValidation($PushQuote)
return
$returnValue
$returnValue[code=1]/code
I've tried putting xpath like this to get result = 1 but no luck :) -
Marshalling HashMap with JAXB 2.0 - empty tags & ill schema
Hi all,
I expected JAXB 2.0 to be capable to handle basic classes like HashMap, but it does not look so. I have two classes: SimpleNegotiationManager which has a property HashMap in which are stored the instances of SimpleInitiatedConversation:
package xml;
import javax.xml.bind.annotation.*;
import java.util.HashMap;
@XmlAccessorType(AccessType.FIELD)
@XmlRootElement
public class SimpleNegotiationManager {
@XmlElement
protected HashMap<String, SimpleInitiatedConversation> initiatedConversations;
public SimpleNegotiationManager() {
public HashMap<String, SimpleInitiatedConversation> getInitiatedConversations() {
if (initiatedConversations == null) {
initiatedConversations = new HashMap();
return initiatedConversations;
public void setInitiatedConversations(HashMap<String, SimpleInitiatedConversation> initiatedConversations) {
this.initiatedConversations = initiatedConversations;
}and
package xml;
import javax.xml.bind.annotation.*;
import java.util.ArrayList;
import java.util.List;
@XmlAccessorType(AccessType.FIELD)
@XmlType
public class SimpleInitiatedConversation {
@XmlElement
protected List<String> messages;
protected String conversationID;
protected int protocolState;
public SimpleInitiatedConversation() {
public List<String> getMessages() {
if (messages == null) {
messages = new ArrayList();
return messages;
public void setMessages(List<String> messages) {
this.messages = messages;
public int getProtocolState() {
return protocolState;
public void setProtocolState(int protocolState) {
this.protocolState = protocolState;
public String getConversationID() {
return conversationID;
public void setConversationID(String conversationID) {
this.conversationID = conversationID;
}When I marshalled SimpleNegotiationManager while the HashMap was filled with several <String,SimpleInitiatedConversation> entries, in the output were empty tags initiatedConversations:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<simpleNegotiationManager>
<initiatedConversations>
</initiatedConversations>
</simpleNegotiationManager>When I used schemagen to generate a schema, it produced:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="simpleInitiatedConversation">
<xs:sequence>
<xs:element name="messages" type="xs:string" maxOccurs="unbounded" minOccurs="0"/>
<xs:element name="conversationID" type="xs:string" minOccurs="0"/>
<xs:element name="protocolState" type="xs:int"/>
</xs:sequence>
</xs:complexType>
<xs:element name="simpleNegotiationManager" type="simpleNegotiationManager"/>
<xs:complexType name="simpleNegotiationManager">
<xs:sequence>
<xs:element name="initiatedConversations" type="hashMap" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="hashMap">
<xs:complexContent>
<xs:extension base="abstractMap">
<xs:sequence/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="abstractMap" abstract="true"/>
</xs:schema>Particularly the description of HashMap seems ill - there is not specified that the HashMap has keys String and values SimpleInitiatedConversation.
Unfortunatelly, the j2s-xmlAdapter-field example available with JAXB 2.0 is more complicated than I need. I just need to store/load HashMap into/from XML and I do not care what it looks like. Is it possible to avoid extending XmlJavaTypeAdaptor for a simple storing a HashMap into XML? Perhaps I use improper annotations in the source code, but I cannot get it working. Any clue?Ok i figured out one way of doing this by using some classes from JAXP...
SchemaFactory sf = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
Schema s = null;
try{
s = sf.newSchema(new File("Sources/schema/test.xsd"));
}catch(Exception e){
System.err.println("Exception e: " + e.getMessage());
marshaller.setSchema(s);
//MyValidationHandler class implements the ValidationEventHandler interface
MyValidationHandler gv = new MyValidationHandler();
marshaller.setEventHandler(gv);If anyone has something to add let me know!! -
How to remove empty tags from a config file
Hi all,
I have a task where we need to run a Java program to remove tags which do not contain ny information from the config files. The format of the file is as under:
<roleManager>
<providers>
<add name="AspNetSqlRoleProvider" b03f5f7f11d50a3a" />
<add name="AspNetWindowsTokenRoleProvider" PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
</roleManager>
<httpModules>
</httpModules>
In the above lines <roleManager> is a tag which contains some data, while <httpModules> is an empty tag and does not conatin any data. The resultant should be:
<roleManager>
<providers>
<add name="AspNetSqlRoleProvider" b03f5f7f11d50a3a" />
<add name="AspNetWindowsTokenRoleProvider" PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
</roleManager>
Please suggest how can we achieve this?
Thanks in advanceI ususally do that type of thing with a state machine... read a token, look for what is next, and if it's the closing token, I don't write it out. You have well defined opening token syntax and closing token syntax, so it should be relatively easy.
-
Error during XML = ABAP conversion, empty tag
Hi.
Im sending data from a Data Base to a proxy using BI.
But when I get an empty response from the data base wich gives me an empty XML tag the proxy shows me an error:
-PARSE_APPLICATION_DATA Error during XML => ABAP conversion (Response Message; error ID: CX_ST_MATCH_ELEMENT;
-Error during XML => ABAP conversion (Response Message; error ID: CX_ST_MATCH_ELEMENT;
-System expected the end of the element 'STMT_DC_response'
This is the message that originates the fail:
<?xml version="1.0" encoding="utf-8" ?>
<ns0:MT_PRV23_BS_desg_response xmlns:ns0="urn:tompla-com:xi:ventas_SD">
<STMT_response>
<row>
<TIPO>P</TIPO>
<NUM_OT>55062330</NUM_OT>
<NUM_DESGLOSE>1</NUM_DESG>
<CANT_DESG>1724000</CANT_DESG>
</row>
</STMT_response>
<STMT_DC_response />
</ns0:MT_PRV23_BD_desg_response>
In case that the tag is filled runs ok
<?xml version="1.0" encoding="utf-8" ?>
<ns0:MT_PRV23_BD_desg_response xmlns:ns0="urn:tompla-com:xi:ventas_SD">
<STMT_response>
<row>
<TIPO>P</TIPO>
<NUM_OT>55062330</NUMERO_OT>
<NUM_DESG>1</NUM_DESG>
<CANT_DESG>1724000</CANT_DESG>
</row>
</STMT_response>
<STMT_DC_response>
<row>
<TIPO>P</TIPO>
<NUMERO_OT>55062330</NUMERO_OT>
<NUMERO_DESGLOSE />
<COD_CAR_ADICIONA>8</COD_CAR_ADICIONA>
<PORC_CAR_ADICION>1</PORC_CAR_ADICION>
</row>
</STMT_DC_response>
</ns0:MT_PRV23_BD_desg_response>
The definition for the data is:
STMT_DC_response 0..1
row 0..n
tipo 0..1
Thanks for the help you can give me about my problem with empty tags.I moved this question to other forum
Expert Forums » SAP NetWeaver » Exchange Infrastructure -
XML - ABAP conversion, empty tag
Hi.
Im sending data from a DB to a proxy using XI.
But when I get an empty response from the DB, wich gives me an empty XML tag the proxy shows me an error:
-PARSE_APPLICATION_DATA Error during XML => ABAP conversion (Response Message; error ID: CX_ST_MATCH_ELEMENT;
-Error during XML => ABAP conversion (Response Message; error ID: CX_ST_MATCH_ELEMENT;
-System expected the end of the element 'STMT_DC_response'
This is the message that originates the fail:
<ns0:MT_xxx_response xmlns:ns0="urn:s-com:xi:SD">
<STMT_response>
<row>
<c11>P</c11>
<c12>55062330</c12>
<c13>1</c13>
</row>
</STMT_response>
<STMT_DC_response />
</ns0:MT_xxx_response>
In case that the tag is filled runs ok
<ns0:MT_xxx_response xmlns:ns0="urn:s.com:xi:SD">
<STMT_response>
<row>
<c11>P</c11>
<c12>55062330</c12>
<c13>1</c13>
</row>
</STMT_response>
<STMT_DC_response>
<row>
<c21>P</c21>
<c22>55062330</c22>
<c23 />
</row>
</STMT_DC_response>
</ns0:MT_xxx_response>
The definition for the data is:
STMT_DC_response 0..1
row 0..n
tipo 0..1
Thanks for the help you can give me about my problem with empty tags.thanks for your help!
yes, The definition for the data is:
STMT_DC_response 0..1
to be sure I disabled that node, so I wont get it from the DB, and It was ok
this is ok:
<ns0:MT_xxx_response xmlns:ns0="urn:s-com:xi:SD">
<STMT_response>
<row>
<c11>P</c11>
<c12>55062330</c12>
<c13>1</c13>
</row>
</STMT_response>
</ns0:MT_xxx_response>
but this is not
<ns0:MT_xxx_response xmlns:ns0="urn:s-com:xi:SD">
<STMT_response>
<row>
<c11>P</c11>
<c12>55062330</c12>
<c13>1</c13>
</row>
</STMT_response>
<STMT_DC_response />
</ns0:MT_xxx_response> -
How do we stop the XSL transform creating an empty tag when there is no inp
Here is a way to stop the XSL transform from creating an empty tag when there is no input.
1. Open the XSL Map in Jdev
2. Go to the Design Tab
3. Right click the tag in the target tree and select "Add XSL node -> xsl:if"
4. Create a new link from the source tag (the same that is linked to the target tag) to the newly created xsl:ifFor anyone coming in to find this, I located my answer here:
[Special Applet Attributes|http://java.sun.com/javase/6/docs/technotes/guides/plugin/developer_guide/special_attributes.html#codebase]
Thanks for reading.
Sorry for the interruption. -
Empty Tag in Site Report?
Here's a line of code - one of several operating a menu system:
<a href="index.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image3','','images\\m1_act.jpg',1)"></a>
Why is DW 5.5 declaring this line as having an "empty tag" when I submit the page to DW Site Reporting?
Here is a subsequent line in that same menu op that apparently passes muster.
<a href="index-1.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image4','','images\\m2_act.jpg',1)"><img id="Image4" alt="" width="143" height="60" src="images\m2.jpg" /></a>
Except for the <img> tag on the second, I don't see the difference. I don't know what I'm missing....
HFile this under:
Standing so close to the forest you can't see the trees...
You're 100% correct.
Thanks for helping a noob...
Hoibie
Maybe you are looking for
-
JSP, Web Layout, Tomcat
Please help me with the next questions: 1)Oracle DB server and Oracle J2EE container are located in different places. The jsp in Oracle report web layout was generated. I put this JSP on the Oracle J2EE container and tried to run this jsp: http://loc
-
How can i get iPhoto to work? It locks up after I launch it every time single time.t
iPhoto has gone nuts!! it will not work and keeps locking up. Open the program and within a few seconds i get the spinning wheel of death. i have tried the basic fixes, the ones you get with you hold down command and options at launch, like rebuild l
-
Can any one tell me how to centre text in the box. The bit i want centred is the "Click on the OK to start". JOptionPane.showMessageDialog(null,"The game has three rounds loosing a dice at the end of each round."+"\n"+
-
Technet asking to send confirmation SMS when I log in
When I logged into technet then it showed a page where it said something like "Call us overprotected but we have to bla bla bla" and below it was asking to chose whether I want to receive code as SMS or CALL. The number to which it will be sent was s
-
How do i setup my iphone to send pictures from my iphone to my desktop and labtop
how do i get my photos i take from from my iphone to my desktop and labtop