Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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:如何检查URL中存在的特定协议或字符串_Xml_Xslt - Fatal编程技术网

Xml XSLT:如何检查URL中存在的特定协议或字符串

Xml XSLT:如何检查URL中存在的特定协议或字符串,xml,xslt,Xml,Xslt,我想在常量之后显示这个xml文件 页面应该有一个员工详细信息表。 列应该有以下标题:id、名字、姓氏、链接Url、薪水 表必须包含相应员工的详细信息 状况 如果在我单击链接时链接URL有(http://或https://或www),则应在“新建”选项卡中打开 这意味着-016024056应在新选项卡中打开 其他链接应打开同一选项卡 ie-080092应打开相同的选项卡 employee.xml 雅利安人 古普塔 https://www.aryanguptan.com/external 3

我想在常量之后显示这个xml文件

页面应该有一个员工详细信息表。 列应该有以下标题:id、名字、姓氏、链接Url、薪水 表必须包含相应员工的详细信息

状况 如果在我单击链接时链接URL有(http://或https://或www),则应在“新建”选项卡中打开 这意味着-016024056应在新选项卡中打开

其他链接应打开同一选项卡 ie-080092应打开相同的选项卡

employee.xml

雅利安人
古普塔
https://www.aryanguptan.com/external   
30000
山姆
亚历克斯
/用户/内部/080
10000
萨拉人
可汗
http://www.sarakhan.com   
25000
约翰
塞缪尔
/用户/内部/092
10000
彼得
西蒙
www.petersymon.com
10000
这是样式表文件

employee.xsl

http://
https://
www。
受雇者
身份证件
名字
姓
链接URL
薪水
执行employee.xml时,我在浏览器中遇到此错误

XSLT转换期间出错:调用XPath函数时参数数目错误

以及是否可以单独重用varibale模板? 我期待这个输出


这一行有问题:

<xsl:when test="$lookup/tld[starts-with($linkurl)]">
注意:这假设您已经在样式表中定义了
$linkurl
变量,因为当前省略了该变量

<xsl:variable name="linkurl" select="linkurl" />


hai Thnaks可以为变量名“tlds”添加一个sperate文件,并在employee.xsl文件中调用这个“tlds”。因此,我可以重用代码rit?
http://https://www.
仅此代码我想编写一个单独的文件“globalVar.xsl”,并在employee.xsl中调用此文件。是否可能?您可能应该就此提出一个新问题。谢谢
<xsl:when test="$lookup/tld[starts-with($linkurl)]">
<xsl:when test="$lookup/tld[starts-with($linkurl, .)]">
<xsl:variable name="linkurl" select="linkurl" />