span8
span4
大家好。
我知道有几个问题是关于这个主题的,但是我似乎不能让我的KML/XML描述工作。我用这个教程来获得大部分的方法:https://knowledge.亚搏在线safe.com/articles/19918/how-to-expose-feature-attributes-from-kml-tag.html
我发表了一个评论,但我想我应该开始一个新的问题,因为这是更具体的。
我被XQuery或XML压扁器困住了。当我把描述转换成XML,这是它的格式:
”http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
http://www.w3.org/1999/xhtml " >
V18279201018990_000.jpg
纬度:37.424416°
经度:-82.930091°
卷:-15.832788°
情节:1.726352°
标题:161.467052;
高度:230.000
GPS秒周:591967.285977,0.000
我需要提取图像的名称,Lat/Long,俯仰/横滚和高度作为属性。我只是不确定如何拉出这个特定的格式,因为它不同于其他的例子,我已经看到。
使用XML压扁器,我可以将“元素匹配”设置为“body”,将属性暴露为“b”,这样就得到了图像的名称。我弄不明白的是如何设置get其他属性,因为它们并不是像教程示例那样在标签中设置的。
谢谢你!
贾斯汀
它是XMLXQueryExtractor的高级用法。假设HTML文档存储在名为"_html"和"http://www.w3.org/1999/xhtml在文档中声明为默认名称空间。
XQuery表达式:
声明默认元素名称空间“http://www.w3.org/1999/xhtml”;fme:设置一个属性(“形象”,数据(/ /身体/ b)),因为我在/ /身体/我让美元名称:=取代(数据(我美元),^ (+ ?):?$', '$1') let $value := normalize-space($i/following-sibling::text()[1]) return fme:set-attribute($name, $value)
可能有一些方法。一种是使用两个StringSearchers来提取属性名和值,并将它们分别填充到两个列表中。
这个工作流亚搏在线将属性名和值保存到两个名为“_label{}”的列表中。部分”和“_value {}。例如,部分”。
正则表达式:
StringSearcher 1:(. + ?):\ s * + ?<|$ 2nd StringSearcher:+吗?:\ s * (. + ?) < | $
然后可以从这两个列表创建非列表属性。看到这个帖子。
©2019安全亚搏在线软件公司法律