Naming conflict Because the elements used in XML documents are not fixed, it may happen that two different XML documents use the same name to describe different types of elements, and this situation often leads to naming conflicts. Please see the following two. Example
This XML document carries fruit information in the table element:
Now it has There is no element naming conflict problem, because the two documents use different prefixes for their respective table elements, which are ( and ) # in the two documents.
##By using the prefix, we create two different table elements ------------------------ -------------------------------------------------- -----Use namespace
The following XML document carries information in the table element:
When we use a namespace at the start tag of an element, all child elements of the element will be related to the same namespace through a prefix. Note: The network address used to identify the namespace is not called by the XML parser. The XML parser does not need to find information from this network address. The role of the network address is only to give the namespace a unique Name, so this network address can also be virtual. However, many companies often treat this network address value like a real Web page. This address contains more detailed information about the current namespace. Uniform Resource Identifier
Since the previous example used the URL address to identify the namespace, we can be sure that this namespace is unique. -------------------------------------------------- ------------------------------------Default namespace
Definition A default XML namespace eliminates the need for prefixes in the opening tags of child elements. His syntax is as follows:
<element xmlns="namespace">
Copy after login
The following XML document contains fruit information in the table element:
file start When using XSL, you will find that namespaces are used so frequently. XSL style sheets are mainly used to convert XML documents into a format similar to HTML files.
If you look at the XSL document below, you will find that many tags are HTML tags. Those tags are not HTML tags, but prefixed XSL. This XSL prefix is identified by the namespace "http://www.w3.org/TR/xsl":
The above is the detailed content of Detailed introduction to code examples of namespaces in XML. For more information, please follow other related articles on the PHP Chinese website!
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn