0 0

schema的命名空间是随便写的还是要真实的域名5

我写了个schema,写一个xml文件,引用这个schema时,希望在xml文件中能够自动补全功能。
开发工具:eclipse

schema:
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns="http://www.springframework.org/schema/myns"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:beans="http://www.springframework.org/schema/beans"
    targetNamespace="http://www.mycompany.com/schema/myns"
    elementFormDefault="qualified"
    attributeFormDefault="unqualified">
   <xsd:import namespace="http://www.springframework.org/schema/beans"/>
 
   <xsd:element name="log">
      <xsd:complexType>
         <xsd:complexContent>
            <xsd:extension base="beans:identifiedType">
               <xsd:attribute name="isPrintTime" type="xsd:boolean" use="required"/>
               <xsd:attribute name="company" type="xsd:string"/>
            </xsd:extension>
         </xsd:complexContent>
      </xsd:complexType>
   </xsd:element> 
</xsd:schema>

xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:co="http://www.mycompany.com/schema/myns"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
    http://www.mycompany.com/schema/myns http://www.mycompany.com/schema/myns/myns.xsd
    ">
    <co:log id="iplatformLog" isPrintTime="true" company="cyberObject" />
  
    <bean id="log" class="co.iplatform.log.LogBean">
        <constructor-arg value="true"></constructor-arg>
        <property name="company" value="cyberObject"></property>
    </bean>
</beans>

希望在这个xml文件中输入<co时,可以提示<co:log/>这个标签
疑问:
1. schema中的targetNamespace是否实际可用的域名
2. http://www.mycompany.com/schema/myns/myns.xsd这个是否可以直接访问?
2012年9月19日 22:58

2个答案 按时间排序 按投票排序

0 0

可以考虑参考spring  就像包名一样 尽量有意义  一个命名空间就类似于一个包

2012年9月20日 03:05
0 0

1.targetNamespace 瞎写的 可以用实际的域名:
2.而这个 schemaLocation
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
    http://www.mycompany.com/schema/myns http://www.mycompany.com/schema/myns/myns.xsd
属性的值由一个URI引用对组成,两个URI之间以空白符分隔。第一个URI是名称空间的名字,第二个URI给出模式文档的位置
http://www.mycompany.com/schema/myns/myns.xsd
当这个文件放在特定的位置比如:http://www.mycompany.com/schema文件夹在web发布的时候那么这个xsd是可以下载的。

2012年9月19日 23:38

相关推荐

    理解XML Schema XML Schema进阶

    XML Schema中命名空间的使用是非常重要的,命名空间可以使我们能够从不同的词汇表中区分定义以及声明。目标命名空间使我们能够区分在XML Schema语言词汇表中的元素声明和在一个其他的假定的化学语言词汇表中的元素...

    命名空间 dtd文件、Schema文件 (xsd)文件的引入1

    命名空间、DTD 文件和 Schema 文件的引入 在 XML 文档中,命名空间(Namespace)是一种机制,用于区分不同标签的来源。命名空间可以定义在根节点中,并且可以使用前缀来表示完整的域名内容。 1. 命名空间的定义 ...

    oracle中schema指的是什么意思

    总结来说,Oracle中的Schema是数据库对象的容器,它提供了命名空间,用于区分不同用户或不同业务模块的数据。每个用户都有一个默认的Schema,可以拥有和访问多个Schema中的对象。理解Schema的概念对于管理和维护大型...

    通过Schema验证XML格式是否正确

    4. **System.Xml命名空间**:C#的System.Xml命名空间提供了处理XML文档的类和方法,如XmlSchema和XmlDocument,它们可用于加载和验证XML Schema以及读取和操作XML文档。 5. **XmlSchema类**:该类用于加载和处理XML...

    xml Schema 例子(C#写的验证程序)

    在C#中,我们通常使用System.Xml.Schema命名空间下的类来处理XML Schema。以下是一些关键类: 1. **XmlSchema**: 这是XML Schema的根对象,用于表示整个XML Schema文档。 2. **XmlSchemaSet**: 用于存储和加载多个...

    XML Schema教程

    - **XML 以及 XML 命名空间**:熟悉 XML 的基本概念和命名空间的使用。 - **DTD 的基本了解**:尽管 XML Schema 是 DTD 的替代品,但了解 DTD 的基本原理有助于更好地理解 XML Schema 的优势和特点。 通过上述内容...

    XML基础实例 Schema

    4. **命名空间**:XML Schema支持命名空间,这使得可以在同一文档中使用来自不同来源的元素和属性。通过使用命名空间前缀,可以避免元素和属性名称的冲突。 5. **约束和验证**:Schema提供了一种强大的方式来约束...

    schema详细教程

    Schema 提供了丰富的数据类型,支持元素的继承和属性组,以及命名空间,克服了DTD的诸多局限。 在Schema中,`&lt;element&gt;`标签用于定义XML文档中的元素,比如`&lt;书本&gt;`,并且可以指定元素的类型,这里类型为`"书本类型...

    schema相关知识压缩包

    XML Schema替代了DTD(Document Type Definition),提供了更强大的数据验证功能,如命名空间支持、数据类型扩展和复杂数据类型的定义。 4. **Web语义化与Schema.org** Schema.org是Google、Microsoft、Yahoo!和...

    DTD和Schema

    2. **命名空间**:XML Schema支持命名空间,允许在不同的上下文中重用相同的元素和属性名称,而DTD不支持。 3. **复杂元素和属性**:XML Schema可以定义更复杂的元素结构,包括选择、群组和重复次数。同时,它可以...

    XmlSchema-1.4.7.jar

    XML Schema(XSD)标准是用来定义XML文档的结构和数据类型的,它比早期的DTD(Document Type Definition)提供了更强大的功能,例如支持复杂数据类型、命名空间和更复杂的约束。XmlSchema库则为Java开发者提供了处理...

    XMLSchema.chm

    4. **命名空间**:XML Schema支持命名空间,这是解决XML文档中相同元素名称冲突的关键机制。通过使用命名空间,不同的XML文档或Schema可以共享相同的元素和属性名称,而不会产生混淆。 5. **约束和验证**:XML ...

    XMLSchema经典例题

    2. **命名空间**:XML Schema支持命名空间,这使得在同一文档中可以使用相同的名字而不引起冲突。通过使用`xmlns`属性,我们可以为元素和类型指定独特的命名空间前缀。 3. **约束和验证**:XML Schema提供了一套...

    XML学习 练习SCHEMA

    1. **XML SCHEMA基本概念**:理解XML SCHEMA的用途,包括数据类型定义、元素和属性的约束、命名空间的使用等。 2. **XML SCHEMA元素定义**:元素是XML文档的基本构建块,SCHEMA允许定义元素的名称、类型、出现次数...

    apache xmlschema api文档

    - 处理命名空间:API支持处理XML文档中的命名空间,以便正确解析和验证具有多个命名空间的文档。 在实际开发中,Apache XML Schema API通常与DOM(Document Object Model)、SAX(Simple API for XML)或StAX...

    扩展Spring schema样例代码 maven

    例如,假设我们有一个名为`myapp`的自定义命名空间,对应的解析器和处理器类在`com.example.schema`包下,那么在Spring配置文件中可能会这样写: ```xml &lt;beans xmlns="http://www.springframework.org/schema/...

    oracle创建表,索引,表空间,触发器,schema用户,序列的Sql文

    5. **创建Schema用户**:Schema在Oracle中是逻辑上的数据库对象集合,通常与一个特定的数据库用户关联。使用`CREATE USER`创建用户,`GRANT`权限: ```sql CREATE USER MyUser IDENTIFIED BY password; GRANT ...

    xmlschema-core-2.0.3的jar

    4. **命名空间管理**:XML Schema支持命名空间,库能有效地管理和处理命名空间,确保正确解析和引用元素和属性。 5. **错误报告**:在验证过程中,如果发现不符合规范的地方,会生成详细的错误信息,帮助开发者调试...

Global site tag (gtag.js) - Google Analytics