我正在编写一个从 HTML 到 FlowDocument 的转换器 - 如果有人知道的话,定义 FlowDocument 的元素和属性的 XSD 将是无价的。
最佳答案
流文档架构使用 Windows Presentation Foundation 的命名空间。您可以在 C:\Program Files (x86)\Microsoft Visual Studio 10.0\Xml\Schemas
中找到 XSD(位置可能会因 Visual Studio 版本的不同而略有不同)。 It is called wpfe.xsd
.
但是,我找不到其中定义的 FlowDocument
或其他元素。事实上,我在任何定义的 XSD 中都找不到它,所以这并没有真正的帮助。
Microsoft 将本文档中的目标命名空间从 http://schemas.microsoft.com/client/2007
重新定义为 http://schemas.microsoft.com/winfx/2006/xaml/presentation
,这是非常不幸的,因为这意味着架构甚至与目标命名空间都不匹配。对此的一些讨论可以找到in this thread并在 this Microsoft page on Silverlight (类似的故事)。
长话短说,除非您能找到它嵌入在 .NET 库之一中,否则您可能会运气不好,您可以获得的最接近的是 XAML,它在 xaml2006.xsd
中定义在同一位置。
关于xaml - FlowDocument XAML 是否有 XSD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32337159/