2011-05-10 69 views
0

關於使用XML,指示搜索字符串中是否存在通配符(星號和問號)而不在字符串本身中指定它的最有效和/或優雅的方式是什麼?如何在搜索字符串中指定通配符而不指定它?

例如,這是無效的:

<searchString> 
    <searchFor>*cat??</searchFor> 
</searchString> 

,這是有效的:

<searchString> 
    <searchFor>cat</searchFor> 
    <wildcards> 
     <asterisk> 
     <offset>0</offset> 
     </asterisk> 
     <questionMark> 
     <offset>3</offset> 
     <count>2</count> 
     </questionMark> 
    </wildcards> 
</searchString> 

注意,也有與有效上面的例子是無法指定的搜索字符串問題*??cat其中兩個不同類型的通配符以相同的偏移值出現。這也必須照顧。

回答

0

你可以使用:

<searchString> 
    <asterisk/> 
    <questionMark/> 
    <questionMark/> 
    <text>cat</text> 
</searchString> 

一種能夠解決最後的問題,並會簡單,當你需要它轉換爲完整的查詢字符串。

+0

什麼數據類型最適用於元素星號和questionMark不包含內容? – Lopper 2011-05-11 01:24:20