XML和关系数据----从XSD架构创建数据集映射
2006-12-06 19:31
531 查看
如何从 XSD 架构创建数据集映射
此示例阐释如何从提供的 XML 架构定义语言 (XSD) 架构创建数据集映射。通常情况下,架构是元数据,或是关于数据的数据,但 XSD 架构还包括数据类型之间的关系。从一个架构中,可以创建表和列的关系结构以存储符合所提供的架构的数据。这就是架构的数据集关系映射。
|
为了阐释这种关系,下列示例代码读取 books.xsd 架构文件并将它加载到 XmlDataDocument 的 DataSet 属性中。请注意 ReadXmlSchema 方法是如何使用加载到 StreamReader 中的架构并生成关系映射的。如果在 XmlDataDocument 中已定义了一个关系视图,则该示例将引发异常。
function doClick(index, numTabs, id) {
document.all("tab" + id, index).className = "tab";
for (var i=1; i
td.code {
padding:0,10,0,10;
border-style:solid;
border-width:1;
border-bottom:0;
border-top:0;
border-right:0;
border-color:cccccc;
background-color:ffffee
}
td.tab {
text-align:center;
font:8pt verdana;
width:15%;
padding:3,3,3,3;
border-style:solid;
border-width:1;
border-right:0;
border-color:black;
background-color:eeeeee;
cursor:hand
}
td.backtab {
text-align:center;
font: 8pt verdana;
width:15%;
padding:3,3,3,3;
border-style:solid;
border-width:1;
border-right:0;
border-color:black;
background-color:cccccc;
cursor:hand
}
td.space {
width:70%;
font: 8pt verdana;
padding:0,0,0,0;
border-style:solid;
border-bottom:0;
border-right:0;
border-width:1;
border-color:cccccc;
border-left-color:black;
background-color:white
}
StreamReader myStreamReader = null; try { Console.WriteLine("Reading Schema file ..."); myStreamReader = new StreamReader(schema); myXmlDataDocument.DataSet.ReadXmlSchema(myStreamReader); } catch (Exception e) { Console.WriteLine ("Exception: {0}", e.ToString()); } finally { if (myStreamReader != null) myStreamReader.Close(); } Dim myStreamReader as StreamReader = nothing try myStreamReader = new StreamReader(schema) Console.WriteLine("Reading Schema file ...") myXmlDataDocument.ReadXmlSchema(myStreamReader) catch e as exception Console.WriteLine ("Exception: " & e.ToString()) finally If Not myStreamReader Is Nothing myStreamReader.Close() end if end try | ||
C# | VB |
// Displays the DataSet tables structure private void DisplayTableStructure() { Console.WriteLine("\r\nTable structure \r\n"); Console.WriteLine("Tables count=" + myXmlDataDocument.DataSet.Tables.Count.ToString()); for (int i = 0; i < myXmlDataDocument.DataSet.Tables.Count; i++) { Console.WriteLine("\tTableName='" + myXmlDataDocument.DataSet.Tables[i].TableName + "'."); Console.WriteLine("\tColumns count=" + myXmlDataDocument.DataSet.Tables[i].Columns.Count.ToString()); for (int j = 0; j < myXmlDataDocument.DataSet.Tables[i].Columns.Count; j++) { Console.WriteLine("\t\tColumnName='" + myXmlDataDocument.DataSet.Tables[i].Columns[j].ColumnName + "', type = " + myXmlDataDocument.DataSet.Tables[i].Columns[j].DataType.ToString()); } } } ' Displays the DataSet tables structure private sub DisplayTableStructure() Console.WriteLine() Console.WriteLine("Table structure") Console.WriteLine() Console.WriteLine("Tables count=" & myXmlDataDocument.Tables.Count.ToString()) Dim i,j as integer for i = 0 to (myXmlDataDocument.Tables.Count - 1) Console.WriteLine("TableName='" & myXmlDataDocument.Tables(i).TableName & "'.") Console.WriteLine("Columns count=" & myXmlDataDocument.Tables(i).Columns.Count.ToString()) for j = 0 to (myXmlDataDocument.Tables(i).Columns.Count - 1) Console.WriteLine(Strings.chr(9) & "ColumnName='" & _ myXmlDataDocument.Tables(i).Columns(j).ColumnName & _"', type = " & _ myXmlDataDocument.Tables(i).Columns(j).DataType.ToString()) next Console.WriteLine() next end sub | ||
C# | VB |
Table structure Tables count=3 TableName='bookstore'. Columns count=1 ColumnName='bookstore_Id', type = System.Int32 TableName='book'. Columns count=5 ColumnName='title', type = System.String ColumnName='price', type = System.Decimal ColumnName='genre', type = System.String ColumnName='book_Id', type = System.Int32 ColumnName='bookstore_Id', type = System.Int32 TableName='author'. Columns count=3 ColumnName='first-name', type = System.String ColumnName='last-name', type = System.String ColumnName='book_Id', type = System.Int32
摘要
通常情况下,架构是元数据,或是关于数据的数据,但 XSD 架构还包括数据类型之间的关系。从 XSD 架构中,可以创建表和列的关系结构以存储符合所提供的架构的数据。这就是数据集映射。
数据集的 ReadXmlSchema 方法从所提供的架构生成内部映射。
相关文章推荐
- XML和关系数据----从XSD架构创建数据集映射
- XML和关系数据----将数据集映射保存到XSD架构文件
- 从现有数据创建 XML 架构和数据集
- XML和关系数据----从XML推断数据集映射
- Hibernate学习之 -- 使用Middlegen-Hibernate-r5创建oracle10g的table的hibernate映射文件,Hibernate学习笔记三 ---持久化类和关系数据
- XML和关系数据----将数据集保存为XML
- 数据集(xsd)添加查询提示:新命令文本所返回数据的架构与主查询的架构不同
- XML和关系数据----用XML加载数据集
- 通过映射关系 动态转义为统一格式的数据 (支持 JSON 和 XML )
- SQL 数据类型和 Java 数据类型间的映射关系(转)
- [原创]java WEB学习笔记81:Hibernate学习之路--- 对象关系映射文件(.hbm.xml):hibernate-mapping 节点,class节点,id节点(主键生成策略),property节点,在hibernate 中 java类型 与sql类型之间的对应关系,Java 时间和日期类型的映射,Java 大对象类型 的 映射 (了解),映射组成关系
- 在 Excel 2003 中创建 XML 映射 (Creating XML Mappings in Excel 2003)
- hibernate数据类型之间的映射关系
- 浅谈网站内容建设、数据分析、信息架构三者关系
- 【XML XSD】XSD 架构 验证 XML
- XML创建可排序、分页的数据显示页面
- 创建持久化和映射文件并配置单向一对多关系
- 使用Hibernate的XML配置来映射枚举类型,存储自定义类型数据
- 一步一步学EF系列二【Fluent API的方式来处理实体与数据表之间的映射关系】
- R语言入门之创建数据集——向量、矩阵、数组、数据框和列表