(简单之一)在SQL Server上更改xml架构集合以修改元素的属性

问题描述 投票:4回答:1

我有以下xml架构名为XsdContacts(实际上非​​常简单)

<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="contact">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string" nillable="true" />
<xs:element name="position" type="xs:string" nillable="true" />
<xs:element name="phone1" nillable="true">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:unsignedInt">
<xs:attribute name="idtipo" type="xs:string" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="phone2" nillable="true">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:unsignedInt">
<xs:attribute name="idtipo" type="xs:string" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="email" type="xs:string" nillable="true" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

我想改变第12和第21行,我想为该属性添加一个Default。问题是我尝试使用alter xml架构集合,但它不起作用。

xml sql-server-2008 collections schema
1个回答
3
投票

看看The Art of XSD SQL Server Schema Collections的第14章。您认为需要删除架构集并再次重新创建它,在执行此操作之前,您需要删除对架构的任何绑定。

© www.soinside.com 2019 - 2024. All rights reserved.