所以这是我的情况.
我有一个XElement,让我们称之为root,它有后代,有后代等.我使用LINQ to XML拉一个后代,使用.ToString()并编辑它将它加载到备忘录编辑器中.现在我想用编辑后的版本更新/替换原始的后代元素.
让我提一下,这是一个简单的XML文件,没有架构,没有使用DOM等.我只需要能够编辑和更新/替换元素.
这是我的XML的模型:
<Root>
<Genre Name="Rock">
<Artist Name="Pink Floyd">
<BandMembers>
<Member>Nick Mason</Member>
<Member>Syd Barret</Member>
<Member>David Gilmour</Member>
<Member>Roger Water</Member>
<Member>Richard Wright</Member>
</BandMembers>
<Category>Favorite band of all time</Category>
</Artist>
<Artist Name="Led Zepelin">
<Category>Love the band</Category>
</Artist>
</Genre>
<Genre Name="Blues">
<Artist Name="Muddy Waters">
<Instrument>Harmonica</Instrument>
</Artist>
<Artist Name="Howling Wolf">
<Instrument>Guitar</Instrument>
</Artist>
</Genre>
</Root>
Run Code Online (Sandbox Code Playgroud)
现在说我要编辑"Pink Floyd"元素来纠正Roger Waters的姓氏.我获取该元素,将其转换为字符串,将其加载到我的编辑器中,进行我想要的更改,然后使用它将其转换回XElement .Parse().
现在,如何在原始XML中更新/替换"Pink Floyd"节点?
我在很多地方遇到过这段代码:
DEFINE BUFFER Customer FOR Customer.
Run Code Online (Sandbox Code Playgroud)
我有两个问题:
这样做的目的是什么?为什么创建一个与表名相同的缓冲区是有益的?
在编写访问此表/缓冲区的代码时,Progress如何知道是直接访问DB还是通过缓冲区访问?