Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何指定允许DOM元素的位置?_C#_Xml_Parsing_Dom - Fatal编程技术网

C# 如何指定允许DOM元素的位置?

C# 如何指定允许DOM元素的位置?,c#,xml,parsing,dom,C#,Xml,Parsing,Dom,我正在创建一种类似XML的可扩展语言,该语言将用C进行解析。当用户创建一个新标记时,他们需要能够指定允许标记的位置。i、 例如,它可以包含在哪些元素中,它是否需要出现在特定元素之前或之后,或者在任何地方。我想要尽可能多的灵活性。例如: grid { row { if(x='y') { "hello" } else { "world" } } } 行只能显示在网格中,而ELSE只能跟随

我正在创建一种类似XML的可扩展语言,该语言将用C进行解析。当用户创建一个新标记时,他们需要能够指定允许标记的位置。i、 例如,它可以包含在哪些元素中,它是否需要出现在特定元素之前或之后,或者在任何地方。我想要尽可能多的灵活性。例如:

grid {
    row {
        if(x='y') {
            "hello"
        } else {
            "world"
        }
    }
}
行只能显示在网格中,而ELSE只能跟随ifs

我想我可以使用一些类似jQuery的语法,但我不知道这是如何工作的。querygrid>row将选择网格中包含的所有行,但是我是否可以使用相同的语法来指示只允许在其中显示行?也许我可以运行选择器,如果所讨论的元素不包含在结果集中,那么它是不允许的


任何关于指定允许在何处使用元素的干净方法的建议都是值得赞赏的

这看起来很像我们创建的目的。

如何指定元素X必须跟在元素Y后面?我想您只能指出一个元素必须包含在另一个元素中,但与排序无关?这个序列的东西。。。?那可以用来做我要求的事吗?无论如何,我想在C中指定此信息。。。我试图远离XML,而不是更接近它我发现它太冗长了。我明白,那么XML不适合你。