小编SMD*_*SMD的帖子

使用SQL Server 2008表中的新值更新Xml属性

我在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 sql xquery sql-server-2008

9
推荐指数
2
解决办法
2万
查看次数

排序Xml的属性

我的输入就像吹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)

谢谢.

c# xml

7
推荐指数
1
解决办法
1918
查看次数

XML元素规范化

我有一些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)

c# xml

6
推荐指数
1
解决办法
216
查看次数

标签 统计

xml ×3

c# ×2

sql ×1

sql-server-2008 ×1

xquery ×1