约束不起作用了
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>
正在回答
老师试了同学的代码,是可以约束的。同学在写入xml之前是可以约束的吗?
建议同学新创建一个工程。把xml和对应的xsd粘进去看看是否可以约束呢?
祝学习愉快。
- 参与学习 人
- 提交作业 1088 份
- 解答问题 10205 个
如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星