我在SQL Server 2008中有一个表,它有一些列.其中一列是Xml格式,我想更新一些属性.
例如,我的Xml列的名称是,XmlText并且它在5个第一行中的值如下:
<Identification Name="John" Family="Brown" Age="30" />
<Identification Name="Smith" Family="Johnson" Age="35" />
<Identification Name="Jessy" Family="Albert" Age="60" />
<Identification Name="Mike" Family="Brown" Age="23" />
<Identification Name="Sarah" Family="Johnson" Age="30" />
Run Code Online (Sandbox Code Playgroud)
我想要更改Age30到40之间的所有属性,如下所示:
<Identification Name="John" Family="Brown" Age="40" />
<Identification Name="Smith" Family="Johnson" Age="35" />
<Identification Name="Jessy" Family="Albert" Age="60" />
<Identification Name="Mike" Family="Brown" Age="23" />
<Identification Name="Sarah" Family="Johnson" Age="40" />
Run Code Online (Sandbox Code Playgroud) 我的输入就像吹Xml一样:
<Phrase Entry="ID">
<Ans number="1">
<Identification LastName="Bornery" Name="John" Age="23"/>
</Ans>
</Phrase>
Run Code Online (Sandbox Code Playgroud)
我想基于字母排列的第一个字符名称顺序对Xml属性进行排序,例如吹扫Xml:
<Phrase Entry="ID">
<Ans number="1">
<Identification Age="23" LastName="Bornery" Name="John" />
</Ans>
</Phrase>
Run Code Online (Sandbox Code Playgroud)
谢谢.
我有一些XML代表例如4组成员(A,B,C,D)之间的排列.假设A = {A1,A2},B = {B1},C = {C1,C2}和D = {D1,D2,D3}但是当前的XML不正常,因为这些成员在每个成员中以非常规方式组合回答."set"属性显示set的名称,"member"显示每个set的每个成员.这个XML喜欢以下内容:
<root>
<phrase permutation=ABCD>
<ans number=1>
<word set=A member=A1/>
<word set=A member=A2/>
<word set=B member=B1/>
<word set=C member=C1/>
<word set=D member=D2/>
</ans>
<ans number=2>
<word set=A member=A1/>
<word set=B member=B1/>
<word set=C member=C1/>
<word set=C member=C2/>
<word set=C member=C3/>
<word set=D member=D1/>
<word set=D member=D3/>
</ans>
</phrase>
</root>
Run Code Online (Sandbox Code Playgroud)
我想把每个排列放在一个特定的答案中.每个答案应该从A和End的一个成员开始,其中一个成员为D,并且在它们之间仅使用集合B和C中的一个成员.例如答案A1A2B1C1D2应该与A1B1C1D2,A2B1C1D2分开,答案A1B1C1C2C3D1D3应该分别对A1B1C1D1,A1B1C1D3,A1B1C2D1,A1B1C2D3,A1B1C3D1和A1B1C3D3等最终XML喜欢如下面的XML:
<root>
<phrase permutation=ABCD>
<ans number=1>
<word set=A member=A1/>
<word set=B member=B1/>
<word set=C member=C1/>
<word set=D member=D2/>
</ans>
<ans number=2>
<word set=A member=A2/> …Run Code Online (Sandbox Code Playgroud)