簡體   English   中英

xml代碼和有什么不一樣

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM