小编Sur*_*ate的帖子

这两个XML是一样的吗?

我目前正在delphi 7中编写一个Web服务客户端(服务本身在c#中).一切似乎工作得很好.当我运行一个小提琴手来看看xml从我的客户端应用程序看起来如何看起来我注意到当我在c#中编写"相同"的客户端应用程序时看起来不同.下面是两个xml的

一个来自Delphi 7应用程序

<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
  <SOAP-ENV:Body SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:NS2="http://tempuri.org/">
    <NS1:SomeTagName xmlns:NS1="http://tempuri.org/">
      <SomeID xsi:type="xsd:int">12345</SomeID>
      <SomeStatus xsi:type="NS2:SomeStatusType">SOME_OK_STATUS</SomeStatus>
    </NS1:SomeTagName>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Run Code Online (Sandbox Code Playgroud)

一个来自c#app

<?xml version="1.0" encoding="utf-8"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
  <s:Body>
    <SomeTagName xmlns="http://tempuri.org/">
      <SomeID>12345</SomeID>
      <SomeStatus>SOME_OK_STATUS</SomeStatus>
    </SomeTagName>
  </s:Body>
</s:Envelope>
Run Code Online (Sandbox Code Playgroud)

我不会精通xml所以我做了一些研究,到目前为止我能够说出来

  1. UTF-8是没有编码信息的文档的默认值 - 参考.这里 - 这意味着没有区别
  2. XML命名空间提供了一种避免元素名称冲突的方法 - 参考.这里 - 命名空间是不同的(s:和SOAP-ENV :)但是有指定的,就我而言,不应该有所不同

但是架构怎么样 - 不确定.在Somevelo或SomeDatus标签中的数据类型中有一些额外的属性.但这来自服务wsdl(我是吗?!).

最后的问题:

  1. 为什么用c#(vs2012)编写的应用程序不会将所有额外的架构信息添加到xml中.xml是否包含它们真的很重要吗?
  2. 任何人都可以判断这些是否可以被视为相同?

c# xml delphi soap web-services

8
推荐指数
1
解决办法
694
查看次数

Delphi 7 - 由于SQL"必须更改密码"标志,ADOConnection无法连接

我遇到了在我的Delphi 7应用程序中的特定情况下出现的问题.

我有一个ADOConnection,它通过一些用户名和pass-SQL身份验证进入我的MS SQL服务器.问题是MS SQL登录是使用"用户必须在下次登录时更改传递"标志创建的,这使得ADO连接无法连接错误消息"18488 - 用户登录失败'%.*ls'.原因:密码帐户必须更改."

通常,在MS SQL Management Studio中会显示更改密码提示,并且用户可以输入新密码.问题是我应该怎么做才能在我的应用程序中强制更改此用户的密码?我能够捕获错误号并提示登录更改,但是那么呢?连接字符串中没有可用于将pass/reset更改为new的标志(如旧密码和新密码).那我该怎么办?

有人可以帮忙吗?

sql-server delphi delphi-7 adoconnection

5
推荐指数
1
解决办法
2194
查看次数

Delphi 7 IDE-如何禁用活动线的颜色?

我几次更改了我的IDE颜色架构,现在发现活动线始终是彩色的。我已经在编辑器选项>颜色>诸如高亮线之类的XE中进行了搜索,但是没有找到任何可以满足的要求。有人可以帮忙吗?

ide delphi

2
推荐指数
1
解决办法
855
查看次数

标签 统计

delphi ×3

adoconnection ×1

c# ×1

delphi-7 ×1

ide ×1

soap ×1

sql-server ×1

web-services ×1

xml ×1