【问题标题】:Extracting street address number from string (XSLT Map)从字符串中提取街道地址编号(XSLT Map)
【发布时间】:2018-07-20 06:15:59
【问题描述】:

我的源模式中有一个带有完整地址字符串的元素。在我的目标架构中,我必须将此地址字段拆分为两个单独的字段,分别包含街道和门牌号。

我是 XSLT 映射的新手,希望得到一些最好的解决方法。我考虑编写一个 C# 脚本以某种方式提取街道号码,因为地址的格式非常统一。

是否有任何默认 functoid 能够处理这种情况?我认为这是经常发生的事情。

例如,我的目标架构需要这样:

<Street>Via Alessandro Volta</Street>
<StreetNumber>142</StreetNumber>

我的源架构的地址如下:

<ns0:Street>Heinrich-Eckstein-Str. 1</ns0:Street>

【问题讨论】:

  • 您想从您的来源获得以下结果:Heinrich-Eckstein-Str.1?我的意思是除了建筑物的№之外的所有东西都放入 并且只有一个数字进入 。你想用 XSL 转换来做吗?
  • 是的,没错。
  • 你能附上整个源文件或包含其他标签的更多填充文件吗?
  • 你能发布xml文件的样本吗?如果您有一个非常大的 xml 文件并且只需要提取少量项目,那么我建议您使用 XDocument 而不是反序列化整个 xml 文件。
  • 非常重要 是不是只需要从 Street 中提取数字?

标签: c# xml xslt mapping biztalk


【解决方案1】:

您可以使用简单的 C# 代码来实现它,在您的地图中使用“Scripting Functoid”

【讨论】:

  • 谢谢,我试试看。
  • 你必须添加2个functoids,两个中的source都应该是ns0:Street并且C#代码必须不同。
猜你喜欢
  • 2014-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-10
  • 2018-01-28
  • 2012-12-14
相关资源
最近更新 更多