Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/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# 3.0 C如何在两个相同的xsd生成的类之间复制节点_C# 3.0_Xml Serialization - Fatal编程技术网

C# 3.0 C如何在两个相同的xsd生成的类之间复制节点

C# 3.0 C如何在两个相同的xsd生成的类之间复制节点,c#-3.0,xml-serialization,C# 3.0,Xml Serialization,从表示xml块的源类中读取元素、节点和属性,然后从同一模式将其写回结果类中,最快或可能是最佳的方法是什么 我需要一种方法来读取传入的xml消息,用我们发明的xpath路径表达式语言对它们进行解析,然后写入到合成的xsd生成的类中。这两个类都是模式。该模式允许对某些节点使用1.n,但总体而言,该模式设计得非常好,并且相当平坦 在将XML反序列化到对象中之前,您必须通过XML执行此操作。为什么需要这样做。当然,从上到下解析对象比解析xml更容易。如何附加对象?如果对象足够简单,则可以为每个集合将第二

从表示xml块的源类中读取元素、节点和属性,然后从同一模式将其写回结果类中,最快或可能是最佳的方法是什么


我需要一种方法来读取传入的xml消息,用我们发明的xpath路径表达式语言对它们进行解析,然后写入到合成的xsd生成的类中。这两个类都是模式。该模式允许对某些节点使用1.n,但总体而言,该模式设计得非常好,并且相当平坦

在将XML反序列化到对象中之前,您必须通过XML执行此操作。

为什么需要这样做。当然,从上到下解析对象比解析xml更容易。如何附加对象?如果对象足够简单,则可以为每个集合将第二个对象集合中的所有元素添加到第一个对象集合中。在解析XML之前,用XML做起来容易多了。有趣的是,我几天前和别人谈过,他也响应了你的建议。我想是这样吧。鲍勃,约翰,这是一种可能的方法。在创建xsd生成的类时,您有一个IETF设计的模式。然后使用xslt转换从中提取所有xpath定义,本质上是将其扁平化。然后使用xpath定义创建一个表驱动器FSM,其中每个元素组合都有一个action->delegate或类似的内容。传入的xml消息向您传递了一个xpath,您在表中进行了查找,然后委托将xml从传入的xml中取出。这可行吗?您指的是哪些xpath定义?您是否意识到可以使用XSLT来合并文档?这似乎更容易:合并两个XML文档,然后反序列化结果。