2013-11-22 19 views
0

我使用了在VB.Net工作流程我XPath表達式如下格式的新行:使用字符串函數和

字符串(的XPath)

返回我期望的字符串價值,但也是在破壞我的邏輯的價值之後的新線條特徵。

我該如何擺脫那條新線?

任何指針?根據要求

更多信息:

正規化空間仍然返回新的生產線。 XML是太大了,所以在這裏它的直接父下粘貼片段:

<Characteristic_Value_Population_Rule_SpecChar_Value_Population_Rule ID="f0baf095-5e84-4146-9c72-7691205df16b" xsi:type="SpecChar_Value_Population_Rule" Pattern="T_RelatedEntityRule"> 
    <Entity_T_RelatedEntityGroup_AND ID="a9adc94f-615b-477b-8841-94887429a83e" xsi:type="T_RelatedEntityGroup_AND" Pattern="TRelated_EntityGroup"> 
     <Entities_TRule_Value_EntityRef ID="f521569f-41a3-42ad-9974-3aea9557460b" xsi:type="TRule_Value_EntityRef" Pattern="TRule_Complex_Value"> 
      <Name>Modem ADSL/VDSL/TV/PSTN b-box 3 0</Name> 
      <Entity>000006,000069,000078</Entity> 
     </Entities_TRule_Value_EntityRef> 
     <Entities_TRule_Value_EntityRef ID="9025dfc0-bd7d-4252-8dad-f95a818b8688" xsi:type="TRule_Value_EntityRef" Pattern="TRule_Complex_Value"> 
      <Name>Modem ADSL/VDSL2/TV/Italk/off b-box 2 039</Name> 
      <Entity>000006,000069,000077</Entity> 
     </Entities_TRule_Value_EntityRef> 
     <Name>Acquisition Type is Rent in the context of Belgacom Internet</Name> 
    </Entity_T_RelatedEntityGroup_AND> 
    <Name>Acquisition Type is Rent in the context of Belgacom Internet</Name> 
    <Characteristic ID="ae3f9304-31a7-4c0b-8723-c553b136410e" Pattern="TSpecChar" OrigType="SpecCharItem"> 
     <Specification_Characteristic ID="c5dec18e-806c-46d1-8294-e83117650b5b" Pattern="TSpecCharValue" OrigType="SpecCharValueItem"> 
      <Value>Rent</Value> 
      <IsUserDefinedValue>false</IsUserDefinedValue> 
     </Specification_Characteristic> 
     <Name>Acquisition Type</Name> 
    </Characteristic> 
</Characteristic_Value_Population_Rule_SpecChar_Value_Population_Rule> 
</Package> 

我想獲得價值c5dec18e-806C-46d1-8294-e83117650b5b其XPath表達式確實返回但新的路線。

我現在使用XPath: 字符串(正常化空間(//封裝/ Characteristic_Value_Population_Rule_SpecChar_Value_Population_Rule /特徵/ Specification_Characteristic/@ ID))

+0

如果屬性值不包含新行,則XPath不會添加一行。在示例中,'ID =「c5dec18e-806c-46d1-8294-e83117650b5b」'不會顯示任何新行,並且執行'string(// Package/Characteristics_Value_Population_Rule_SpecChar_Value_Population_Rule/Characteristics/Specification_Characteristic/@ID)'應該給出值' c5dec18e-806C-46d1-8294-e83117650b5b'。如果你有一條新線,那麼問題在別處或者輸入是不同的。你使用哪個API來評估VB中的XPath表達式? –

回答

0

嘗試String(normalize-space(xpath))。如果這沒有幫助,那麼給我們展示更多的上下文。