can we use a number as text node in XML file?

xpath
xml text node
change xml node value javascript
how to set node value in xml using java
xml node vs element
xml node name
xml node c#
navigate nodes in an xml document

can we use a number as text node in XML file? for example

<2>
 <abi>Zen</abi>
</2>

it is giving the error as follows

XML elements must follow these naming rules:

* Names can contain letters, numbers, and other characters
* Names cannot start with a number or punctuation character
* Names cannot start with the letters xml (or XML, or Xml, etc)
* Names cannot contain spaces

http://www.w3schools.com/xml/xml_elements.asp

XML DOM - Nodes, The examples below use the XML file books.xml. Change an Value of a Text Node. The nodeValue property can be used to change the value of a text node. To include special characters inside XML files you must use the numeric character reference instead of that character. The numeric character reference must be UTF-8 because the supported encoding for XML files is defined in the prolog as encoding="UTF-8" and should not be changed. The numeric character reference uses the format:

read the xml spec:

The ampersand character (&) and the left angle bracket (<) MUST NOT appear in their literal form, except when used as markup delimiters, or within a comment, a processing instruction, or a CDATA section. If they are needed elsewhere, they MUST be escaped using either numeric character references or the strings " &amp; " and " &lt; " respectively. The right angle bracket (>) may be represented using the string " &gt; ", and MUST, for compatibility, be escaped using either " &gt; " or a character reference when it appears in the string " ]]> " in content, when that string is not marking the end of a CDATA section.

XML DOM - Change Node Values, A browser supports not only HTML, but also XML and SVG. To see the DOM node class name, we can recall that an object usually nodeType ) ; // 3 => text // for the document object, the type is 9 alert If we only deal with elements, then we can use both tagName and nodeName – there's no difference. The XML DOM Node Tree. The XML DOM views an XML document as a tree-structure. The tree structure is called a node-tree. All nodes can be accessed through the tree. Their contents can be modified or deleted, and new elements can be created. The node tree shows the set of nodes, and the connections between them.

Short answer: No.

You could use something like this, though

<element2>
  <abi>Zen</abi>
</element2>

But this would make for a really ugly XML schema, where you would ultimately be limited to a maximum number of elements.

I think you should go with something like this:

<element number="2">
  <abi>Zen</abi>
</element>

Node properties: type, tag and contents, This would identify that you need the third Address child of the Address node, and from there you want the second phone number. types of nodes; a node-set could be made up of elements, attributes, text-nodes, comments, CData-​Sections (a node type used to encode literals, even when they contain XML syntactical  Now, I want to add a new node <sort> to the root node <response> such that the node <sort> will contain two children <field /> and <ascending />.But, here for each case in the above xml, the two tags <field /> and <ascending /> should be added to the <sort> node.For example in the above xml, there are two cases(<case>).

No You Cant Use

XML Naming Rules

XML elements must follow these naming rules:

1. Names can contain letters, numbers, and other characters
2. **Names cannot start with a number or punctuation character**
3. Names cannot start with the letters xml (or XML, or Xml, etc)
4. Names cannot contain spaces

Any name can be used, no words are reserved.

according to 2nd rule you cant use a number as text node in XML file, because its mean is the tag is started with a number

for more detail

XQuery Kick Start, This JAXP Java tutorial describes Java API for XML Processing (jaxp), XSLT, SAX, and related introduced in later releases and might use technology no longer available. The XPath root node contains the document's root element as well as other In this section, we will deal mostly with element nodes and text nodes. For example, a I create a "Name" node for the person's name, and put "Friendly Mathworker" (a colleague) as text node child of the Name element. Doing this allows me to build up the XML tree structure. In addition to text nodes, we can create attribute nodes (see next section), as well as CDATA, Comments, and other types of XML nodes.

How XPath Works (The Java™ Tutorials > Java API for XML , XPath models an XML document as a tree of nodes. An error is never raised if no nodes are targeted, but updating SQL functions may raise an The XPath must identify a single node, or a set of element, text, or attribute nodes. You can also use the XMLType methods getClobVal() , getStringVal() , getNumberVal(),  The XML prolog is optional. If it exists, it must come first in the document. XML documents can contain international characters, like Norwegian øæå or French êèé. To avoid errors, you should specify the encoding used, or save your XML files as UTF-8. UTF-8 is the default character encoding for XML documents.

XMLType Operations, Limitations and implementation-specific behavior are listed below. special characters in the XML or XSLT file are inserted in the HTML document (A boundary-whitespace-only text node is a whitespace-only text node that However, since the XML Infoset used by the Altova engines has boundary-​whitespace-only text  The examples below use the XML file books.xml. Add a node after the last child node This example uses appendChild() to add a child node to an existing node. Add a node before a specified child node This example uses insertBefore() to insert a node before a specified child node. Add a new attribute

Altova® MapForce® 2010 User & Reference Manual, The choice of using this to get to the value of the text node: paramList[i]. these cases, you will want to load the file into a DOM Document object so that you can then parse the XML. To load a file you use the load() method, which is implemented in all browsers. To load an XML string, however, there is no universal method. So you can use the generated XML in PL/SQL, store it in table (XMLTYPE column), transform it to a CLOB (using the XMLTYPE getClobVal member function which I use in the examples) and write it to a file. XMLTYPE. The easiest way to create an XML document, is using the constructor of XMLTYPE.

Ajax: The Definitive Guide, In the XML document in Figure 10.1 , the scene element is enclosed by the It has an attribute number with value vii and two child elements, title and The leaf nodes of the tree consist of text, e.g., Shakespeare, Macbeth, and With a DOM API, we can process an XML document by starting at the root element and then  We can't open *file name* because we found a problem with its contents". Then the details field says "An incorrect text node was used. Location: Part: /word/document.xml, line: 0, Column: 0"

Comments
  • The text node in that XML is "Zen". What you really want to know is if you can use a number as an element name.