[英]what is the difference between xml code
我一直在從事網絡服務,遇到了以下問題:
之間有什么區別?
<string xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://companyx.net/" xsi:nil="true"/>
和
<string xmlns="http://companyx.net/">[]</string>
提出問題的原因是因為我編碼(嘗試)了一個Web服務,如果我調用它,則會得到<string xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://companyx.net/" xsi:nil="true"/>
和其他我查看的Web服務方法會返回<string xmlns="http://companyx.net/">[]</string>
調用時。 我知道第二種方法返回一個項目數組,我需要這樣做。 我想返回聯系人列表。
我的網絡服務代碼:
<WebMethod()> _
<ScriptMethod(ResponseFormat:=ResponseFormat.Json, UseHttpGet:=True)> _
Public Function ContactGet(ByVal searchField As String) As String
Dim objSearch As New ArrayList
Dim objSearching As New Search
Dim intResult As Integer
Try
intResult = objSearching.SearchByKeyword(searchField, Session("Person"), Session("Office"), Session("Organisation"), _
Session("Role"), companyx.CXMyProperty.Search.enmSearchType.enmContact, objSearch)
Dim objContact As New Person
Dim dt As New DataTable("Contacts")
Dim col_Name As New DataColumn("Name", GetType(String))
dt.Columns.Add(col_Name)
Dim col_Mobile As New DataColumn("Mobile", GetType(String))
dt.Columns.Add(col_Mobile)
Dim col_Office As New DataColumn("ContactNum", GetType(String))
dt.Columns.Add(col_Office)
Dim col_Category As New DataColumn("Category", GetType(String))
dt.Columns.Add(col_Category)
Dim dr As DataRow
'add new row to datatable
For Each objSearching In objSearch
dr = dt.NewRow()
dr("Name") = objContact.FullName
dr("Mobile:") = objContact.MobileNumber
dr("ContactNum") = objContact.OfficeNumber
dr("Category") = objContact.PersonRelationshipType
dt.Rows.Add(dr)
Next
Dim serializer As New JavaScriptSerializer()
Dim rows As New List(Of Dictionary(Of String, Object))()
Dim row As Dictionary(Of String, Object) = Nothing
'serialize dt row to json output
For Each drow As DataRow In dt.Rows
row = New Dictionary(Of String, Object)()
For Each col As DataColumn In dt.Columns
row.Add(col.ColumnName, dr(col))
Next
rows.Add(row)
Next
Dim str_json = JsonConvert.SerializeObject(dt, Formatting.Indented)
Return str_json
Catch ex As Exception
Return Nothing
End Try
End Function
我不確定我是否正確編碼了Web服務。 這很新。
它們之間的區別在於,在一種情況下,字符串元素具有xsi:nil屬性,在另一種情況下,它具有“ []”文本節點子級。
它們的語義可能相同或不相同:您需要在companyx.net上詢問設計此詞匯表的人員。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.