我想创建一个将验证以下条件的正则表达式:
这是我到目前为止的正则表达式:
^[0-9]+( [0-9]+)*$
Run Code Online (Sandbox Code Playgroud)
基本上我得到条件(1)和(2)所以我真的需要帮助(3).感谢您的时间.
我有一个XML文件authors.xml如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<authors>
<author>
<name>Leonardo da Vinci</name>
<nationality>Italian</nationality>
</author>
<author>
<name>Pablo Picasso</name>
<nationality>Spanish</nationality>
</author>
</authors>
Run Code Online (Sandbox Code Playgroud)
和另一个文件列出他们的艺术品artwork.xml如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<artworks>
<artwork>
<title>Mona Lisa</title>
<author>Leonardo da Vinci</author>
<date>1497</date>
<form>painting</form>
</artwork>
<artwork>
<title>Vitruvian Man</title>
<author>Leonardo da Vinci</author>
<date>1499</date>
<form>painting</form>
</artwork>
<artwork>
<title>Absinthe Drinker</title>
<author>Pablo Picasso</author>
<date>1479</date>
<form>painting</form>
</artwork>
<artwork>
<title>Chicago Picasso</title>
<author>Pablo Picasso</author>
<date>1950</date>
<form>sculpture</form>
</artwork>
</artworks>
Run Code Online (Sandbox Code Playgroud)
我想要做的是将这两个XML文件合并到另一个处理过的XML文件中.XSLT将列出所有作者,并在其中列出与该特定作者相关的所有艺术作品,并按艺术作品形式对其进行分组.XSLT还将计算图稿组的数量.组的持续时间也作为元素属性添加.这在下面的XML文件中进一步说明:
<?xml version="1.0" encoding="UTF-8" ?>
<authors>
<author>
<name>Leonardo da Vinci</name>
<nationality>Italian</nationality>
<artworks form="painting" duration="1497-1499" quantity="2">
<artwork date="1497">
<title>Mona Lisa</title> …Run Code Online (Sandbox Code Playgroud)