如何使用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> |
查看所有评论
