`
liudeh_009
  • 浏览: 243172 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

xml引用自定义的xsd在eclipse下实现自动验证和补全

    博客分类:
  • xml
阅读更多

  这段时间有点想写一个持久化框架,框架里自然少不了XML,自然需要自定义XML标签,这时候XSD进入了学习的范畴.

   XSD的概念

        XML Schema 是DTD的替代品, 它描述了XML文档的结构。可以用一个指定的XML Schema来验证某个XML文档,以检查该XML文档是否符合其要求。文档设计者可以通过XML Schema指定一个XML文档所允许的结构和内容,并可据此检查一个XML文档是否是有效的。XML Schema本身是一个XML文档,它符合XML语法结构。可以用通用的XML解析器解析它

     我写这个并不是要讲XSD的语法,而是要说写好的XSD,XML怎么发现并实现标签的自动验证和补全,直接上代码

XSD文件order.xsd:

    

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" attributeFormDefault="qualified">
	<xsd:element name="order">
	   <xsd:complexType>
	     <xsd:sequence>
	        <xsd:element name="orderItem" type="xsd:string"  maxOccurs="10"/>
	     </xsd:sequence>
	  </xsd:complexType>
	</xsd:element>
</xsd:schema>

 

 XML文件:

   

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<order xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:noNamespaceSchemaLocation="order.xsd">
</order>

 

把XSD文件,XML文件放在同一个文件夹,在XML文件的order标签里输入<后,Eclipse就会提示orderItem,非常方便

 

注意:

    xsi:noNamespaceSchemaLocation="customer.xsd"指定了xsd文件的路径

0
0
分享到:
评论

相关推荐

    Eclipse XML自动提示DTD文件下载

    通过以上步骤,开发者可以在Eclipse中实现XML文件对本地DTD的引用,从而在编写XML时得到有效的代码提示和验证,减少错误,并提高开发效率。对于像Hibernate和Struts这样的框架,理解并正确配置其DTD是非常关键的,...

    xml 文件与xsd文件的转化以及xsd验证xml的合法性

    在实际应用中,开发工具通常提供XML到XSD的自动转化功能,以及XML文档的XSD验证功能,帮助开发者快速检查和调试XML文档的结构。此外,XSD还可以用于数据交换中的互操作性,确保不同系统间的数据交换能够准确无误。 ...

    xml文件转xsd文件

    将XML文件转换为XSD文件,主要是为了更好地管理和验证XML文档的结构,确保数据的一致性和准确性,同时也便于生成对应的Java类,以进行程序开发。 在Java开发中,经常需要处理XML数据。有了XSD文件,开发者可以使用...

    C#验证xml是否满足xsd规则

    在IT行业中,XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,而XSD(XML Schema Definition)则是用来定义XML文档结构和数据类型的规范。当我们需要确保XML文档符合特定的结构和约束时,就...

    在Eclipse中导入dtd和xsd文件,使XML自动提示

    ### 在Eclipse中导入DTD和XSD文件,实现XML自动提示 #### 一、概述 在Eclipse等IDE中开发基于XML技术的应用时,为了提高编码效率和代码质量,我们通常会利用IDE提供的智能提示功能。这需要我们将相关的DTD...

    验证XSD和XML文件的小工具

    验证xml文件与xsd是否匹配

    XML验证器(XSD验证XML)

    在Delphi7中实现XML验证器,首先需要导入XML处理库,如MSXML或IXMLDOMDocument。然后,你可以加载XML文档和对应的XSD模式,通过调用相应的验证方法进行验证。如果XML文档符合XSD模式,验证器将返回成功;否则,它会...

    XML生成XSD的方法

    2. **定制XSD文件**:如果您希望自定义生成的XSD文件名或者输出路径,可以通过添加额外参数来实现: ```plaintext xsd.exe test.xml /schema:customSchema.xsd ``` 上述命令将生成一个名为`customSchema.xsd`的...

    xml生成xsd工具

    xml生成xsd 使用方法:java -jar trang.jar EchoRequest.xml EchoRequest.xsd

    根据XML生成xsd

    XML生成XSD xml生成xsd 生成xsd工具 工具 使用方法: java -jar trang.jar xml文件绝对路径 要生成...例如在当前目录有文件aaa.xml,需要生成xsd文件名为aaa,并存放在当前目录: java -jar trang.jar aaa.xml aaa.xsd

    xml 转成xsd

    而XSD(XML Schema Definition)是W3C制定的一种规范,用于定义XML文档的结构和数据类型,提供了对XML文档的严格验证。 在IT行业中,将XML转换为XSD的主要目的是为了确保XML数据的结构一致性与正确性。XSD定义了...

    Eclipse schema XML 提示

    通过上述步骤,Eclipse将能够根据你指定的XSD文件为XML文件提供代码补全和验证功能,这对于开发过程中遵循特定规范的XML文档编辑至关重要。如果你处理的是其他框架或项目,只需要按照相同的方法找到相应的XSD文件并...

    xsd生成xml工具

    在IT行业中,XML(eXtensible Markup Language)是一种用于标记数据的标准格式,而XSD(XML Schema Definition)则是用于定义XML文档结构和数据类型的规范。"xsd生成xml工具"是一个实用程序,它允许开发者根据XSD...

    XML转XSD antlr4 java 实现

    在实现“XML2XSD”这个项目时,需要注意的一些关键点可能包括: - **处理命名空间(Namespaces)**:XML可能包含命名空间,这在生成XSD时必须正确映射和处理。 - **处理数据类型(Data Types)**:XML元素可能有...

    spring 自定义xsd

    Spring框架是Java开发中广泛应用的...不过,需要注意的是,随着Spring的发展,Java配置和注解方式已经越来越流行,自定义XSD在某些场景下可能不再是首选,但了解这个过程仍然对理解Spring的底层工作机制有极大的帮助。

    通过xsd验证xml

    在Visual Studio 2005(VS2005)中,使用C++来实现XML文档与XSD模式的验证是一个常见的需求。VS2005提供了一套强大的XML工具和库,如MSXML和ATL(Active Template Library),这些工具可以帮助开发者方便地处理XML和...

    用XSD完成xml有效性的验证

    在VS2005中,我们可以使用C#语言来实现XSD对XML的验证。C#提供了丰富的类库,如System.Xml和System.Xml.Schema,这些类库可以帮助我们方便地进行XML和XSD的相关操作。 首先,我们需要创建一个XSD文件,定义XML文档...

    xsd验证xml - 含

    2. 如何关联XML文档与XSD:介绍如何在XML文档中引用XSD文件,例如通过`&lt;xs:schema&gt;`或`schemaLocation`属性。 3. 使用工具进行验证:提到一些常用的XML编辑器和验证工具,如XMLSpy、Visual Studio、XMLStarlet等,...

    XML转XSD\DTD工具

    XML转XSD\DTD工具 W3C XML Schema XSD 工具

    xmlBean eclipse插件

    5. **增强的XML编辑和验证**:XMLBean插件不仅提供代码生成,还增强了Eclipse的XML编辑器功能,可以对XML文档进行语法高亮、自动完成和错误检查,确保XML文档符合Schema的约束。 6. **性能优化**:XMLBean使用高效...

Global site tag (gtag.js) - Google Analytics