Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.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
使用LandXML创建表_Xml_Xslt_Xpath_Transformation - Fatal编程技术网

使用LandXML创建表

使用LandXML创建表,xml,xslt,xpath,transformation,Xml,Xslt,Xpath,Transformation,我正在使用LandXML创建下表中的值,但我希望填充纬度和经度,而不是北距和东距值 我知道AlignPIs具有如下所示的属性和嵌套属性,但很难理解如何访问它们并将它们放入实际的表中。 [AlignPIs属性映射][3] 这就是我到目前为止的代码 具有纬度和经度的路线PI站报告 div{ 宽度:10.5英寸; 字体系列:Verdana; } th{ 字号:12号; 文本对齐:居中; 文字装饰:下划线; } 运输署{ 衬垫:0.02英寸0.15英寸; 文本对齐:右对齐; } tr{ 字号

我正在使用LandXML创建下表中的值,但我希望填充纬度和经度,而不是北距和东距值

我知道AlignPIs具有如下所示的属性和嵌套属性,但很难理解如何访问它们并将它们放入实际的表中。 [AlignPIs属性映射][3]

这就是我到目前为止的代码


具有纬度和经度的路线PI站报告
div{
宽度:10.5英寸;
字体系列:Verdana;
}
th{
字号:12号;
文本对齐:居中;
文字装饰:下划线;
}
运输署{
衬垫:0.02英寸0.15英寸;
文本对齐:右对齐;
}
tr{
字号:10pt;
}
校准PI报告

对齐:
项目名称[(编辑此项)] 身份证件 火车站 纬度 经度
您的XPath表达式和上下文节点似乎有一些问题。 您将从AlignPIs的上下文节点开始:

<xsl:for-each select="//lx:Alignment/lx:AlignPIs">

在此上下文中,“.”指XSLT处理器当前正在处理的lx:AlignPIs元素。在下一个内部for each中,必须编写以下内容以选择当前上下文中的所有
元素:

<xsl:for-each select="lx:AlignPI">

是等效语句)

现在,每个块的第二个内的上下文节点是lx:AlignPI

定义变量时,尝试引用PI子元素的纬度和经度属性。 对于纬度和经度,请尝试以下表达式:

<xsl:variable name="latitude" select="lx:PI/@latitude" />
<xsl:variable name="longitude" select="lx:PI/@longitude" />


详细说明一下:正如我提到的,在内部
中,您的上下文节点现在是lx:AlignPI。纬度和经度属性不附加到lx:AlignPI,而是附加到PI子元素。因此,在XPath语句中,您需要首先“导航”到lx:PI元素,然后从那里访问属性。

Thank you@Kai,这就是我现在在参数部分的内容[code][/code]