导航:首页 > 源码编译 > xsd编译报错

xsd编译报错

发布时间:2023-01-08 12:19:51

❶ spring-tx-2.5-xsd报错怎么办

这个文件是spring事务标签的校验文件,从新用eclipse或者myeclipse导入spring的jar包。

❷ 在vs2010中,写了一个xml文件,xsd文件,如果写的xml文件不符合xsd,怎么验证它的错误,vs会自动报错吗

这有个.java的验证方法
修改相应路径后可直接运行验证
package test;

import java.io.File;

import javax.xml.XMLConstants;
import javax.xml.parsers.FactoryConfigurationError;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.transform.Source;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamSource;
import javax.xml.validation.Schema;
import javax.xml.validation.SchemaFactory;
import javax.xml.validation.Validator;

import org.w3c.dom.Document;

public class TestDOMValidation
{

public static void main(String[] args)
{
try
{
// Get Document Builder Factory
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

// Leave off validation, and turn off namespaces
factory.setValidating(false);
factory.setNamespaceAware(false);

DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(new File("data/test/shiporder.xml"));
//Document doc = builder.parse(new File("data/test/simple.xml"));

// SchemaFactory is a schema compiler. It reads external representations of schemas and
// prepares them for validation.
SchemaFactory constraintFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);

// Source: an object that implements this interface contains the information needed to act
// as source input (XML source or transformation instructions).
Source constraints = new StreamSource(new File("data/test/shiporder.xsd"));
//Source constraints = new StreamSource(new File("data/test/simple.xsd"));

// Schema object represents a set of constraints that can be checked/ enforced against an
// XML document.
Schema schema = constraintFactory.newSchema(constraints);

// Validator is a processor that checks an XML document against Schema.
Validator validator = schema.newValidator();

// Validate the DOM tree
try
{
validator.validate(new DOMSource(doc));
System.out.println("Document validates fine.");
}
catch (org.xml.sax.SAXException e)
{
System.out.println("Validation error: " + e.getMessage());
}

}
catch (ParserConfigurationException e)
{
System.out.println("The underlying parser does not support the requested features.");
}
catch (FactoryConfigurationError e)
{
System.out.println("Error occurred obtaining Document Builder Factory.");
}
catch (Exception e)
{
e.printStackTrace();
}
}

}

❸ xsd怎样验证是否编写正确

你可以用excel验证
打开excel2003 -> Data -> XML - >XML Source -> 在弹出的窗口中点 xml maps - >选择XSD文件

如果你的xsd不正确,它就会报错,然后点details,它会告诉你错误的!

❹ 关于xsd xs:complexType 问题

转:

C/C++头文件一览

C、传统 C++

#include //设定插入点
#include //字符处理
#include //定义错误码
#include //浮点数处理
#include //文件输入/输出
#include //参数化输入/输出
#include //数据流输入/输出
#include //定义各种数据类型最值常量
#include //定义本地化函数
#include //定义数学函数
#include //定义输入/输出函数
#include //定义杂项函数及内存分配函数
#include //字符串处理
#include //基于数组的输入/输出
#include //定义关于时间的函数
#include //宽字符处理及输入/输出
#include //宽字符分类

//////////////////////////////////////////////////////////////////////////

标准 C++(同上的不再注释)

#include //STL 通用算法
#include //STL 位集容器
#include
#include
#include
#include
#include //复数类
#include
#include
#include
#include
#include //STL 双端队列容器
#include //异常处理类
#include
#include //STL 定义运算函数(代替运算符)
#include
#include //STL 线性列表容器
#include //STL 映射容器
#include
#include //基本输入/输出支持
#include //输入/输出系统使用的前置声明
#include
#include //基本输入流
#include //基本输出流
#include //STL 队列容器
#include //STL 集合容器
#include //基于字符串的流
#include //STL 堆栈容器
#include //标准异常类
#include //底层输入/输出支持
#include //字符串类
#include //STL 通用模板类
#include //STL 动态数组容器
#include
#include

using namespace std;

//////////////////////////////////////////////////////////////////////////

C99 增加

#include //复数处理
#include //浮点环境
#include //整数格式转换
#include //布尔环境
#include //整型环境
#include //通用类型数学宏

---------------------------------------------------------------------------------------------------------

补充:

经常在CSDN以及其他之类的技术论坛上问关于C++ 头文件的问题。提出这些问题的往往就是那些刚学C++的新手。当初我是菜鸟的时候也问过类似的问题。

现在来看看下面两个include:

#include // 这个就是1998年标准化以后的标准头文件

#include // 这个就是标准化以前的头文件

更本质上的区别就是iostream把标准C++库的组件放在一个名位std的namespace里面。而相对的iostream.h则将这些标准组件放在全局空间里,同时在标准化以后旧有的C标准库也已经经过改造了。

看看下面这两个头文件

// 标准化后经过改造的C的标准库,所有的组件都放在了std中

#include

// 标准化以前C++中的C标准库

#include

// 在看看这个头文件C标准库下 基于char* 的字符处理函数库

#include

// 在标准化以后他变成了这样

#include

// 但是很多朋友还看见过这个字符串处理函数库,他包含了新的string class

#include

经过了标准委员会如此大规模手术后,在98年以前出品的C++编译器(BC3.0,BC5.0)上能顺利通过编译的源文件,在支持新标准的编译器上可能无法顺利通过编译也就是很正常的事了。

[起因]

在回过头来看看标准程序库,这个程序库涵盖范围相当广大,提过了许许多多好用的功能。正是因为这样标准程序库中class的名称和函数名与第三方提供的程序库中的class名或是函数名发生名字冲突的可能性大大增大。为了避免这个问题的发生,标准委员会决定将标准程序库中每一样东西都放在namespace std中。但是这么做同时有引来了一个新的问题。很多C++程序代码依赖那些已经存在很多年的C++ “准”标准程序库(C++迟迟未标准化才导致这些情况的发生),例如iosteam.h,complex.h等等。

为了解决这个新出现的问题,标准化委员会决定设计一些新的头文件名,给那些穿上std外衣的组件所使用。把C++头文件的.h去掉,于是就有前面出现的iostream,同样C的头文件也做了相同的处理,同时在前面加上了一个字母c,以表示是C的头文件(感觉上有中种族歧视的感觉)。同时标准化委员会声明就有的C++头文件将不再列于被支持的名单之中了,而旧有的C头文件为了满足“对C的兼容性”这个古老契约,仍然将继续存活下去。

但是,那些编译器厂商不可能去推翻他们客户的旧有编译器(也跟本不会去这么做),所以那些旧有的C++头文件仍然苟延残喘的活了下来,并不断的扰乱那些C++新兵的心智。

下面就是现在大多数C++开发工具表示头文件的组织状态:

1. 旧的C++头文件 比如iostream.h,他们虽然被标准化委员会所抛弃,但由于各大厂商为了各自的商业利益仍然将继续存活下去,这些头文件的内容将不处于namespace std中。

2. 新的C++头文件如iostream虽然提供了和旧有头文件相同的功能,但他的内容都并入了namespace std中,从而有效避免了名字污染的问题。

3. 标准C的头文件如stdio.h继续获得支持,这类文件的内容并未放在std中。

4. C函数库的技能也有对应的新式C++版本,起名称类似cstdio,这类头文件的内容也有幸穿上了std的外衣。

其实标准化以后的标准程序库的改动并不只有这些而已,很多的标准化组件都被“tamplate化”。其中就有元老级人物iostream。标准程序库的问题并不是用一篇,两篇文章就可以说清楚的。如果你像进一步的了解C++的标准程序库的话,你可以看看侯先生的《C++标准程序库》。

❺ <xml version="1.0" encoding="UTF-8">报错,是啥原因

是第一行开头有个小红叉吗?
第一种方法:
将Window -> Preferences -> General -> Network Connections -> Cache 下的 Cache entries 框内文件Remove All,保存,然后右击当前的项目选择 Validate,Eclipse 会重新加载 xsd 文件。
第二种方法:
点击eclipse左上角菜单栏 Project->clean 清理一下你所出现问题的项目。不仅这个问题,还有很多奇怪的问题都可以通过这种方式解决。
第三种方法:
如果错误依旧,那就需要删掉 xsd 文件的版本号,例如:
http://www.springframework.org/schema/context/spring-context-3.0.xsd

改成: http://www.springframework.org/schema/context/spring-context.xsd
或者是没有版本号的,可以加上版本号试试。

❻ spring报错怎么处理

处理方法:

  1. 报这类错误经常的原因是没有导入对应的jar包。如果你不确定,可以找下相关的jar包中是否有对应的xsd文件。

  2. 如果上面确认有xsd文件,确定你spring xmlns引入的版本在jar包中有。否则更正版本。

阅读全文

与xsd编译报错相关的资料

热点内容
手机app上如何参加医保 浏览:823
小米手表怎么复制加密卡 浏览:699
云服务器跑脚本挣钱 浏览:746
跳舞解压释放 浏览:351
内存测试软件检测加密 浏览:913
工作表头文件加密怎么设置 浏览:981
python获取字符串编码 浏览:102
java获取当前系统时间 浏览:369
武汉有python培训吗 浏览:658
为什么无法与服务器建立数据链接 浏览:190
友价源码2017 浏览:596
体温侦测系统python 浏览:118
为什么安卓系统占用百分比 浏览:419
浪潮云服务器的组成部分 浏览:409
php100教程目录 浏览:580
查看文件夹大小的命令 浏览:664
unixset命令 浏览:194
东北证券融e通app有什么用 浏览:515
科大讯飞linux 浏览:466
三浪三副图指标源码 浏览:57