以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  初学XML所做实例(已附上源码),请教如何接下去实现添加、修改及删除等功能  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=45335)


--  作者:xloxf
--  发布时间:4/12/2007 3:22:00 PM

--  初学XML所做实例(已附上源码),请教如何接下去实现添加、修改及删除等功能
学XML有几个星期了,做了一个通讯录,用模式做了声明,XSL基本显示也没问题,现在想用ASP的脚本语言来实现添加、修改、删除及查询等功能,却没有一点头绪,也就是在DOM方面不会应用。请有经验的给指点一二(或实现其中某个功能效果),或给出个实例来学习下。


--  作者:xloxf
--  发布时间:4/12/2007 3:39:00 PM

--  
忘了附上源码了
通讯录.xml如下:
<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="1-3-2.xsl"?>
<班级通讯录 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="通讯录.xsd">
 <通讯录 编号="001">
  <姓名 sex="male">aaaaa</姓名>
  <出生日期>2007-11-11</出生日期>
  <家庭地址>aaaaaaaa</家庭地址>
  <联系方式>
   <家电>1234567</家电>
   <手机>12345678901</手机>
   <QQ号码>12345678</QQ号码>
   <EMAIL>aaaa@163.com</EMAIL>
  </联系方式>
 </通讯录>
 <通讯录 编号="002">
  <姓名 sex="female">hhhhh</姓名>
  <出生日期>2007-12-12</出生日期>
  <家庭地址>hhhhh</家庭地址>
  <联系方式>
   <家电>1234567</家电>
   <手机>12345678901</手机>
   <QQ号码>12345678</QQ号码>
   <EMAIL>aaaa@163.com</EMAIL>
  </联系方式>
 </通讯录>
 <通讯录 编号="002">
  <姓名 sex="female">mmmmm</姓名>
  <出生日期>2007-12-12</出生日期>
  <家庭地址>mmmmm</家庭地址>
  <联系方式>
   <家电>1234567</家电>
   <手机>12345678901</手机>
   <QQ号码>12345678</QQ号码>
   <EMAIL>aaaa@163.com</EMAIL>
  </联系方式>
 </通讯录>
 <通讯录 编号="002">
  <姓名 sex="male">bbbbb</姓名>
  <出生日期>2007-12-12</出生日期>
  <家庭地址>bbbbb</家庭地址>
  <联系方式>
   <家电>1234567</家电>
   <手机>12345678901</手机>
   <QQ号码>12345678</QQ号码>
   <EMAIL>aaaa@163.com</EMAIL>
  </联系方式>
 </通讯录>
 <通讯录 编号="003">
  <姓名 sex="male">ccccc</姓名>
  <出生日期>2007-12-12</出生日期>
  <家庭地址>ccccc</家庭地址>
  <联系方式>
   <家电>1234567</家电>
   <手机>12345678901</手机>
   <QQ号码>12345678</QQ号码>
   <EMAIL>aaaa@163.com</EMAIL>
  </联系方式>
 </通讯录>
 <通讯录 编号="004">
  <姓名 sex="male">ddddd</姓名>
  <出生日期>2007-12-12</出生日期>
  <家庭地址>ddddd</家庭地址>
  <联系方式>
   <家电>1234567</家电>
   <手机>12345678901</手机>
   <QQ号码>12345678</QQ号码>
   <EMAIL>aaaa@163.com</EMAIL>
  </联系方式>
 </通讯录>
 <通讯录 编号="005">
  <姓名 sex="male">eeeee</姓名>
  <出生日期>2007-12-12</出生日期>
  <家庭地址>eeeee</家庭地址>
  <联系方式>
   <家电>1234567</家电>
   <手机>12345678901</手机>
   <QQ号码>12345678</QQ号码>
   <EMAIL>aaaa@163.com</EMAIL>
  </联系方式>
 </通讯录>
</班级通讯录>


通讯录.xsl如下:
<?xml version="1.0" encoding="gb2312"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="班级通讯录" type="addlistsType"/>


<xsd:complexType name="addlistsType">
<xsd:sequence>
<xsd:element name="通讯录" maxOccurs="unbounded">
<xsd:complexType><xsd:sequence>
<xsd:element name="姓名" type="nameType"/>
<xsd:element name="出生日期" type="bornType"/>
<xsd:element name="家庭地址" type="xsd:string"/>
<xsd:element ref="联系方式"/></xsd:sequence>
<xsd:attribute name="编号" type="xsd:integer"/>

</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>


<xsd:complexType name="nameType">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="sex" type="sexType"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>

<xsd:simpleType name="sexType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="male"/>
<xsd:enumeration value="female"/>
</xsd:restriction>
</xsd:simpleType>


<xsd:simpleType name="bornType">
<xsd:restriction base="xsd:string">
<xsd:pattern value="\d{4}-\d{2}-\d{2}"/>
</xsd:restriction>
</xsd:simpleType>


<xsd:element name="联系方式">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="家电" type="xsd:integer"/>
<xsd:element name="手机" type="xsd:integer"/>
<xsd:element name="QQ号码" type="xsd:integer"/>
<xsd:element name="EMAIL" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>


</xsd:schema>


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
39.063ms