如何使用XSL和正则表达式来验证数据的有效性(一)


你要是将isGlobal参数设置为True的话,它就会全文替换
在默认的情况下正则表达式是区分大小写的
但是如果你将ignoreCase设置为False的话,它将不区分大小写

获得XML的节点
现在,我们将一起来看看正则表达式在XML中是如何运用的。
首先,在Microsoft''s XML 2.0解释器里面有两大难题:
第一, 这个XML解释器在装载XML文挡的时候必须要保证入口
满足定义在DTD的范围之内。这是一个大麻烦,因为就目前的情况来看,
XML更改频繁,不时会多出一些标准,不时又会产生新的标志。
第二,如果使用XSL的话不能够操纵DTD,甚至当你使用脚本语言也是一件很费力的事情。
经常要做的是你需要在XSL使用XSL的结构表达式中设置一些变量,例如
浏览器的类型或则ASP的参数呀
这时你可以使用正则表达式来解决这些问题。
当你想获取一个XML元素的时候,也许这个对象有可能并不是你想要的东东。
例如:假设一个很简单的XML结构,一个图书目录.
XML的代码如下:
<catalog>
<book>
<title>XML for Beginners</title>
<author>Fred Fnord</author>
<description>A book on XML for programming neophytes.</description>
</book>
<book>
<title>Pair-O-Dice Lost</title>
<author>U. Wajer</author>
<description>Techniques for throwing the game.</description>
</book>
<book>
<title>The Fields of Oberon</title>
<author>Alan Landis</author>
<description>The wee folk are back, and they aren''t happy.</description>
</book>
<book>
<title>Distributed Computing on a Budget</title>
<author>Fred Fnord</author>
<description>Using XML and related techniques for managing distributed applications.</description>
</book>
</catalog>

Copyright © 2008 qcode.org All Rights Reserved 编程开发 由朝夕网络维护