Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
查找值属性xml xslt_Xml_Xslt - Fatal编程技术网

查找值属性xml xslt

查找值属性xml xslt,xml,xslt,Xml,Xslt,我是一名新手,刚刚进入XSLT。我正在研究一份手稿,我想得到其中的专有名称(@name type=“property”)。通过样式表,我只知道如何获取名称的值(@name),如何添加类型? 以下是我创建的样式表XSLT和XML: 标题 出版信息 关于来源的信息 总司令部;艾尔梅诺布尔雷大酒店 唐·阿方索·菲乔·德尔·诺布尔·雷伊 费尔南多爵士酒店;德拉雷纳 唐娜·比阿特丽兹·曼多·法泽。普洛标志。 埃特·德洛斯·费霍斯·德洛斯·马洛斯·奎 reçibisesen castigo。佩剑格达·德

我是一名新手,刚刚进入XSLT。我正在研究一份手稿,我想得到其中的专有名称(@name type=“property”)。通过样式表,我只知道如何获取名称的值(@name),如何添加类型? 以下是我创建的样式表XSLT和XML:


标题
出版信息

关于来源的信息

总司令部;艾尔梅诺布尔雷大酒店 唐·阿方索·菲乔·德尔·诺布尔·雷伊 费尔南多爵士酒店;德拉雷纳 唐娜·比阿特丽兹·曼多·法泽。普洛标志。 埃特·德洛斯·费霍斯·德洛斯·马洛斯·奎 reçibisesen castigo。佩剑格达·德罗·非法泽·昂德 这是我的梦想。多纳尔方索波 格雷西亚·德迪奥斯·雷伊·迪卡斯蒂拉。德托莱多。德莱昂。德加利齐亚。德修拉。德科尔杜瓦

冒名
名义

您应该使用
名称
元素和匹配的
@type
属性,然后使用值
正确的
,请参见下面的代码:

name[@type='proper']

您可以使用以下
Xpath

/TEI/text/body/div1/div2/ab/name[@type='proper'] 
强制DOM树中的确切级别或

//name[@type='proper'] 
访问DOM树中具有as name
name
且具有名为
type
的属性(其值为
property
)的任何元素

另外,如果您只需要访问元素的内容(文本),您可以将
/text()
附加到xpath:

//name[@type='proper']/text() 


当您使用@name时,表示这是name属性。
/TEI/text/body/div1/div2/ab/name[@type='proper']/text()