【发布时间】:2010-08-25 15:11:38
【问题描述】:
这是我的尝试,xsd 和从 xsd.exe 创建的类
运行我的代码时出现错误“XML 文档 (1, 2) 中存在错误。”内部异常 {" 不是预期的。"}
任何帮助将不胜感激。
谢谢!
XML 片段:
<xml>
<creditBureau xmlns="http://www.transunion.com/namespace"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<document>response</document>
<version>2.2</version>
<transactionControl>
<userRefNumber>260907</userRefNumber>
<subscriber>
<industryCode>P</industryCode>
<memberCode>04784547</memberCode>
<inquirySubscriberPrefixCode>1527</inquirySubscriberPrefixCode>
</subscriber>...
XSD 片段:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://www.transunion.com/namespace"
attributeFormDefault="unqualified"
elementFormDefault="qualified"
targetNamespace="http://www.transunion.com/namespace"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="creditBureau">
<xs:complexType>
<xs:sequence>
<xs:element name="document" type="xs:string" />
<xs:element name="version" type="xs:decimal" />
<xs:element name="transactionControl">
<xs:complexType>
<xs:sequence>
<xs:element name="userRefNumber" type="xs:unsignedInt" />
<xs:element name="subscriber">...
类片段:
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.transunion.com/namespace")]
[System.Xml.Serialization.XmlRootAttribute(Namespace="http://www.transunion.com/namespace", IsNullable=false)]
public partial class creditBureau {
private string documentField;
private decimal versionField;
private creditBureauTransactionControl transactionControlField;
private creditBureauProduct productField;
public string document {
get {
return this.documentField;
}
set {
this.documentField = value;
}
}
public decimal version {
get {
return this.versionField;
}
set {
this.versionField = value;
}
}
public creditBureauTransactionControl transactionControl {
get {
return this.transactionControlField;
}
set {
this.transactionControlField = value;
}
}
public creditBureauProduct product {
get {
return this.productField;
}
set {
this.productField = value;
}
}
}
代码片段:
FileStream fs = new FileStream("XMLFile1.xml", FileMode.Open);
XmlSerializer x = new XmlSerializer(typeof(creditBureau));
creditBureau c = (creditBureau)x.Deserialize(fs);
【问题讨论】:
-
我知道这是一个旧帖子,但如果你碰巧看到这个 Bleeped,你在哪里找到了 TransUnion 网络访问系统的 XSD?我搜索了他们的网站,甚至打电话给他们的服务部门,结果都是空的。你能指出我正确的方向吗?
标签: c# .net partial-classes xsd.exe xml-deserialization