作为业余软件开发人员(我还在学术界),我为XML文档编写了一些模式.我经常遇到导致丑陋的XML文档的设计漏洞,因为我不完全确定XML的语义究竟是什么.
我的假设:
<property> value </property>
Run Code Online (Sandbox Code Playgroud)
property = value
<property attribute="attval"> value </property>
Run Code Online (Sandbox Code Playgroud)
具有特殊描述符的属性,属性.
<parent>
<child> value </child>
</parent>
Run Code Online (Sandbox Code Playgroud)
父母有一个特征"孩子",其价值"值".
<tag />
Run Code Online (Sandbox Code Playgroud)
"标签"是一个标志或直接转换为文本.我不确定这个.
<parent>
<child />
</parent>
Run Code Online (Sandbox Code Playgroud)
"孩子"描述"父母"."child"是一个标志或布尔值.我也不确定这个.
如果你想做一些代表笛卡尔坐标的事情,就会出现歧义:
<coordinate x="0" y="1 />
<coordinate> 0,1 </coordinate>
<coordinate> <x> 0 </x> <y> 1 </y> </coordinate>
Run Code Online (Sandbox Code Playgroud)
哪一个最正确?基于我目前对XML模式设计的概念,我倾向于第三种,但我真的不知道.
有哪些资源简洁地描述了如何有效地设计xml架构?
我正在网上搜索"内部节点"一词的定义.我找不到简洁的定义.我正在查看的每个源都使用该术语而不定义它,并且使用不会产生对内部节点实际内容的正确定义.
以下是我主要关注的两个地方:http:
//planetmath.org/encyclopedia/ExternalNode.html假设内部节点是有两个非空子树的节点,但没有说明原始树是内部的与外部的.
http://www.math.bas.bg/~nkirov/2008/NETB201/slides/ch06/ch06-2.html似乎暗示内部节点只存在于适当的二叉树中,并且不会产生关于它们的有用信息.
实际上是一个内部节点!?
我无法在WPF中获得双向绑定.
我的应用程序主窗口中有一个字符串属性绑定到TextBox(我将模式设置为"TwoWay").
TextBox的值将更新的唯一时间是窗口初始化.
当我键入TextBox时,底层字符串属性值不会更改.
当字符串属性的值由外部源(例如,Click上的事件,仅重置TextBox的值)更改时,更改不会传播到TextBox.
即使在这个几乎无足轻重的例子中,我必须实现哪些步骤才能使双向绑定正常工作?
我有一个静态类,其中包含我想在绑定中使用的RoutedUICommand.
public static class CommandLibrary
{
public static ProjectViewModel Project { get; set; }
public static RoutedUICommand AddPage { get; private set; }
static CommandLibrary()
{
AddPage = new RoutedUICommand("AddPage", "AddPage", typeof(CommandLibrary));
}
public static void AddPage_Executed(object sender, ExecutedRoutedEventArgs args)
{
Project.AddPage();
}
public static void AddPage_CanExecute(object sender, CanExecuteRoutedEventArgs args)
{
// We need a project before we can add pages.
if (Project != null)
{
args.CanExecute = true;
}
else
{
// Did not find project, turning Add Page …Run Code Online (Sandbox Code Playgroud)