如何使用XML数据在客户端对XSL进行验证?如果有代码最好谢谢 我需要在页面放一个按钮,当点这个按钮时,就在客户端对XML进行验证(validation).将数据下载到DOM中,然后对XML和XSL的语法进行验证. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给你个例子吧用 XmlValidatingReader 根据 DTD 进行验证下面概括了要验证的输入文件 HeadCount.xml 的内容。<!DOCTYPE HeadCount SYSTEM "HeadCount.dtd"><HeadCount> <Name First="Waldo" Last="Pepper"> <Name First="Salt" Last="Pepper" Relation="spouse"/> <Name First="Red" Last="Pepper" Relation="child"/> </Name> <Name First="&MyFirst;" Last="&MyLast;"> <Name First="Sharon" Last="&MyLast;" Relation="spouse"/> <Name First="Morgan" Last="&MyLast;" Relation="child"/> <Name First="Shelby" Last="&MyLast;" Relation="child"/> </Name></HeadCount>下面概括了作为验证依据的外部 DTD 文件 HeadCount.dtd 的内容。<!ELEMENT HeadCount (Name)*><!ELEMENT Name (Name)*><!ATTLIST Name First CDATA #REQUIRED><!ATTLIST Name Last CDATA #REQUIRED><!ATTLIST Name Relation (self | spouse | child) "self"><!ENTITY MyFirst "Jeff"><!ENTITY MyLast "Smith">using System;using System.IO;using System.Xml;using System.Xml.Schema;namespace ValidationSample{ class Sample { public static void Main() { XmlTextReader tr = new XmlTextReader("HeadCount.xml"); XmlValidatingReader vr = new XmlValidatingReader(tr); vr.ValidationType = ValidationType.DTD; vr.ValidationEventHandler += new ValidationEventHandler (ValidationHandler); while(vr.Read()); Console.WriteLine("Validation finished"); } public static void ValidationHandler(object sender, ValidationEventArgs args) { Console.WriteLine("***Validation error"); Console.WriteLine("\tSeverity:{0}", args.Severity); Console.WriteLine("\tMessage :{0}", args.Message); } }} 楼上的请看好题目,谢谢1.我要在客户端验证,使用javascript2.我是验证一个xml文件是否格式是对的(well formed),而不是验证是否符合dtd,schema List<T> GetCollection<T>()的返回值是什么 增、修改都没问题,为什么删除不了记录。 如何快速抛出数据库连接异常?谢谢 安装VS.NET2003“安装程序运行时文件”死活安不上去 C#中 Double如何转换成int型??? 一个ASP.net简单的菜鸟问题 (不死心,不信没人回)正值表达式搜索字符串匹配的的问题? C#引用dll,为啥就不行呀!!在线等~~~ 有谁做过质量跟踪方面的软件开发?急,急,急! 大家好,本人急求 如何写代码能访问文件(正确的找到文件) 100分求一个vs2005英文正式版现在,另外,英文版是否可以安装msdn中文版?
用 XmlValidatingReader 根据 DTD 进行验证下面概括了要验证的输入文件 HeadCount.xml 的内容。<!DOCTYPE HeadCount SYSTEM "HeadCount.dtd">
<HeadCount>
<Name First="Waldo" Last="Pepper">
<Name First="Salt" Last="Pepper" Relation="spouse"/>
<Name First="Red" Last="Pepper" Relation="child"/>
</Name>
<Name First="&MyFirst;" Last="&MyLast;">
<Name First="Sharon" Last="&MyLast;" Relation="spouse"/>
<Name First="Morgan" Last="&MyLast;" Relation="child"/>
<Name First="Shelby" Last="&MyLast;" Relation="child"/>
</Name>
</HeadCount>下面概括了作为验证依据的外部 DTD 文件 HeadCount.dtd 的内容。<!ELEMENT HeadCount (Name)*>
<!ELEMENT Name (Name)*>
<!ATTLIST Name First CDATA #REQUIRED>
<!ATTLIST Name Last CDATA #REQUIRED>
<!ATTLIST Name Relation (self | spouse | child) "self">
<!ENTITY MyFirst "Jeff">
<!ENTITY MyLast "Smith">
using System;
using System.IO;
using System.Xml;
using System.Xml.Schema;namespace ValidationSample
{
class Sample
{
public static void Main()
{
XmlTextReader tr = new XmlTextReader("HeadCount.xml");
XmlValidatingReader vr = new XmlValidatingReader(tr); vr.ValidationType = ValidationType.DTD;
vr.ValidationEventHandler += new ValidationEventHandler (ValidationHandler); while(vr.Read());
Console.WriteLine("Validation finished");
} public static void ValidationHandler(object sender, ValidationEventArgs args)
{
Console.WriteLine("***Validation error");
Console.WriteLine("\tSeverity:{0}", args.Severity);
Console.WriteLine("\tMessage :{0}", args.Message);
}
}
}
1.我要在客户端验证,使用javascript
2.我是验证一个xml文件是否格式是对的(well formed),而不是验证是否符合dtd,schema