In an XML document, tags are associated with a namespace. XML namespaces let you refer to more than one set of XML tags in the same XML document. The xmlns property in an MXML tag specifies an XML namespace. To use the default namespace, specify no prefix. To use additional tags, specify a tag prefix and a namespace.
For example, the xmlns property in the following <mx:Application> tag indicates that tags in the MXML namespace use the prefix mx:. The Universal Resource Identifier (URI) for the MXML namespace is http://www.adobe.com/2006/mxml.
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
XML namespaces give you the ability to use custom tags that are not in the MXML namespace. The following example shows an application that contains a custom tag called CustomBox. The namespace value containers.boxes.* indicates that an MXML component called CustomBox is in the containers/boxes directory.
<?xml version="1.0"?>
<!-- mxml/XMLNamespaces.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:MyComps="containers.boxes.*"
>
<mx:Panel title="My Application"
paddingTop="10"
paddingBottom="10"
paddingLeft="10"
paddingRight="10"
>
<MyComps:CustomBox/>
</mx:Panel>
</mx:Application>
The containers/boxes directory can be a subdirectory of the directory that contains the application file, or it can be a subdirectory of one of the ActionScript source path directories assigned in the flex-config.xml file. If copies of the same file exist in both places, Flex uses the file in the application file directory. The prefix name is arbitrary, but it must be used as declared.
When using a component contained in a SWC file, the package name and the namespace must match, even though the SWC file is in the same directory as the MXML file that uses it. A SWC file is an archive file for Flex components. SWC files make it easy to exchange components among Flex developers. You exchange only a single file, rather than the MXML or ActionScript files and images, along with other resource files. Also, the SWF file inside a SWC file is compiled, which means that the code is obfuscated from casual view. For more information on SWC files, see Using the Flex Compilers.
在一份XML文档中,标记都与一个命名空间相关联。 XML命名空间可以让你在同一个XML文档中引用一个或以上的XML标记集合。The xmlns property in an MXML tag specifies an XML namespace.MXML标签中的xmlns属性指定了一个XML命名空间。要使用默认的命名空间,不需要指定前缀。要使用额外的标记需指定一个标记的前缀和相应的命名空间。
例如,在下面的<mx:Application>标签中表明xmlns了属性,MXML标签的命名空间使用前缀mx:。MXML命名空间的通用资源标识符(URI)是http://www.adobe.com/2006/mxml。
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
XML命名空间给了你使用MXML命名空间中所没有的自定义标签的能力。下面的例子展示了一个包含一个称为CustomBox的自定义标记的程序。命名空间的值containers.boxes .*表明一个名为CustomBox的MXML组件是在containers/boxes/的目录中。
<?xml version="1.0"?>
<!-- mxml/XMLNamespaces.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:MyComps="containers.boxes.*"
>
<mx:Panel title="My Application"
paddingTop="10"
paddingBottom="10"
paddingLeft="10"
paddingRight="10"
>
<MyComps:CustomBox/>
</mx:Panel>
</mx:Application>
containers/boxes/目录可以包含应用程序文件,子目录,也可以是在Flex-config.xml文件中指定ActionScript的源路径一个目录的子目录。如果同一个文件的副本在两个地方存在,Flex使用在应用程序文件目录中的文件。前缀名称是任意的,但必须作为声明。
分享到:
相关推荐
本资源包含的源码展示了如何在WinForm程序中有效地使用XML命名空间。 XML命名空间用于避免XML元素名称的冲突,它通过URI(Uniform Resource Identifier)为XML文档中的元素提供唯一的标识。在.NET中,我们通常使用...
XML命名空间是为了避免元素名称冲突而引入的概念,它为XML文档中的元素提供了唯一的标识。然而,在某些场景下,例如与JavaScript或简单的数据解析应用集成时,我们可能希望去掉这些命名空间以简化处理。 要实现这个...
首先,我们需要了解XML命名空间的作用。XML命名空间是一种用于解决XML文档中元素和属性名称冲突的方法。它们通过使用URI(统一资源标识符)作为唯一标识,为元素和属性提供上下文。然而,在某些情况下,我们可能希望...
XML的命名空间
本文将详细介绍Python中如何处理XML命名空间,包括理解命名空间的基本概念、如何定义和使用命名空间前缀以及如何在Python代码中操作带有命名空间的XML文档。 #### 一、命名空间简介 命名空间是XML文档中用来区分...
XML命名空间的引入是为了在一个文档中使用来自不同来源的元素和属性。它们通过URI(统一资源标识符)来定义,并使用`xmlns`属性声明。例如: ```xml <element xmlns:ns2="http://example.com/ns2">Content ``` ...
XML命名空间的引入正是为了解决这种命名冲突问题。它通过给元素和属性名称附加命名空间的方式,区分不同来源的同名元素,从而能够在一个XML文档中混合使用多个不同的XML文档片段。 命名空间的基本语法是在XML元素的...
总之,理解并正确使用XML命名空间对于构建有效的SOAP消息至关重要,特别是在手动创建这些消息时。Java的JAX-WS提供了一套强大的工具,使得在Web服务编程中管理命名空间变得简单。通过实践和学习相关教程,你可以熟练...
xml命名空间讲解,很详细,很不错的讲义,希望对大家有帮助
2. **自定义XML序列化**:可能需要创建自定义数据合同类,并使用`[XmlRoot(Namespace = "")]`特性来指定无命名空间的根元素。 3. **配置服务行为**:在服务配置文件中,可能需要修改`<behavior>`元素,添加`...
怎样使用XML命名空间来避免元素命名冲突。 XML CDATA 怎样让XML解析器知道某些文字不进行解析呢。使用CDATA。 XML编码 怎样把你的XML文档编码。 XML服务器 怎样在服务器上产生XML。 XML应用 怎样...
services.xml加命名空间services.xml加命名空间
首先,理解XML命名空间的基本概念。命名空间通过一个URI(Uniform Resource Identifier)来唯一标识,通常以`xmlns:`前缀定义。例如,`xmlns:ns="http://example.com/ns"`声明了一个名为`ns`的命名空间,指向`...
3. **命名空间使用**:如何定义和使用XML命名空间。 4. **DTD或XSD验证**:创建文档类型定义或XML Schema,并用它们来验证XML文档的结构。 5. **XPath应用**:使用XPath选取XML文档中的特定部分。 6. **XSLT转换**:...
XML命名空间是一个用于区分具有相同名称的元素和属性的作用域概念,它通过使用URI(统一资源标识符)来唯一地标识这些名称。命名空间的使用,使得在同一个XML文档中可以包含来自不同源的数据,而不会出现名称冲突的...
2. **XML命名空间**:如果在大型系统中,可能存在相同名称的元素或属性,为避免命名冲突,我们可以使用XML命名空间。这允许我们在XML文档中引入前缀,如`xmlns:prod="http://example.com/products"`,然后在元素前...
- 使用命名空间:为避免命名冲突,合理使用XML命名空间。 - 错误处理:确保在序列化和反序列化过程中添加适当的错误检查和异常处理代码。 通过理解和熟练掌握XML序列化与反序列化,开发者可以有效地在不同的系统...
首先,我们需要理解XML命名空间的基本概念。命名空间通过使用一个URI(Uniform Resource Identifier)来唯一标识一组元素和属性。它们通常以`xmlns:`前缀形式出现,例如`xmlns:ns="http://example.com/ns"`。在XML文...
xml的命名空间.md