约束不起作用了

约束不起作用了

xml_2Writer 类

package xml_2;


import java.io.FileOutputStream;

import java.io.OutputStreamWriter;

import java.io.Writer;


import org.dom4j.Document;

import org.dom4j.DocumentException;

import org.dom4j.Element;

import org.dom4j.io.SAXReader;


public class xml_2Writer {

public void WriterXml(){

String file="D:/JAVA/z-z-xml/src/xml_2/xml_2.xml";

SAXReader reader=new SAXReader();

try {

Document document=reader.read(file);

Element root=document.getRootElement();

Element course=root.addElement("course");

course.addElement("course-name").setText("大学物理");

course.addElement("class-hour").setText("111");

course.addElement("exam-form").setText("考试");

course.addAttribute("no", "4");

/**

* 把内存中信息写回文件

*/

//核心方法  导入输入输出流包

Writer writer=new OutputStreamWriter(new FileOutputStream(file),"UTF-8");

document.write(writer);

writer.close();

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}


/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

               xml_2Writer reader=new xml_2Writer();

               reader.WriterXml();

}


}







xml_2.xml    类


<?xml version="1.0" encoding="UTF-8"?>

<!-- 教学计划课程信息 --><!-- <!DOCTYPE xml_2 SYSTEM "xml_2.dtd"> -->

<teaching-plan xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:noNamespaceSchemaLocation="xml_2.xsd">


<course no="1">

<course-name>大学英语</course-name>

<class-hour>110</class-hour>

<exam-form>考试</exam-form>

</course>

<course no="2">

<course-name>高等数学</course-name>

<class-hour>70</class-hour>

<exam-form>考试</exam-form>

</course>

<course no="3">

<course-name>计算机应用基础</course-name>

<class-hour>108</class-hour>

<exam-form>上机考试</exam-form>


</course>

<course>

<course-name>大学物理</course-name>

<class-hour>111</class-hour>

<exam-form>考试</exam-form>

</course>

<course no="4">

<course-name>大学物理</course-name>

<class-hour>111</class-hour>

<exam-form>考试</exam-form>

</course>

</teaching-plan>




xml_xsd.xsd     类



<?xml version="1.0" encoding="UTF-8"?>

<schema xmlns="http://www.w3.org/2001/XMLSchema">

  <element name="teaching-plan">

     <complexType>

        <sequence>

             <element name="course" minOccurs="1" maxOccurs="100">

                   <complexType>

                       <sequence>

                           <element name="course-name" type="string"></element>

                           <element name="class-hour">

                              <simpleType>

                                   <restriction base="integer">

                                        <minInclusive value="20"></minInclusive>

                                        <maxInclusive value="110"></maxInclusive>

                                   </restriction>

                              </simpleType>

                           </element>

                           <element name="exam-form" type="string"></element>

                       </sequence>

                       <attribute name="no" type="string" use="required"></attribute>

                   </complexType>

             </element>   

        </sequence>

     </complexType>

  </element>

</schema>


正在回答

登陆购买课程后可参与讨论,去登陆

3回答

http://img1.sycdn.imooc.com//climg/5c35ba3d0001315c05030599.jpg

老师试了同学的代码,是可以约束的。同学在写入xml之前是可以约束的吗?

建议同学新创建一个工程。把xml和对应的xsd粘进去看看是否可以约束呢?

祝学习愉快。

好帮手慕阿莹 2019-01-09 15:45:43

http://img1.sycdn.imooc.com//climg/5c35a6d60001e38406030177.jpg

同学这里引用的名字写错了吧。

http://img1.sycdn.imooc.com//climg/5c35a6e3000197e405790283.jpg

修改成一致的试试。如果我的回答解决了你的疑惑,请采纳!祝学习愉快!


  • 提问者 你不是最丑的 #1
    老师 我写错了类是对的 xml_2.xsd
    2019-01-09 16:00:15
提问者 你不是最丑的 2019-01-09 15:13:20

这三个文件在同一个文件夹

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10205    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师