我正在尝试实现 XSD 模式版本控制,并且我想使用名为“版本”的可选 XSD 模式属性,但我不确定如何使用 Qt XML 模式库来读取它。

例子 :

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
      targetNamespace="http://www.example,c++,xml,qt,xsd,schema"/>
	














首页 > 解决方案 > 如何读取 XSD 架构元素的“版本”属性

我正在尝试实现 XSD 模式版本控制,并且我想使用名为“版本”的可选 XSD 模式属性,但我不确定如何使用 Qt XML 模式库来读取它。

例子 :

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
      targetNamespace="http://www.example

问题描述

我正在尝试实现 XSD 模式版本控制,并且我想使用名为“版本”的可选 XSD 模式属性,但我不确定如何使用 Qt XML 模式库来读取它。

例子 :

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
      targetNamespace="http://www.example.org/ns/personName/1" 
      xmlns:namens="http://www.example.org/ns/personName/1"
      version="1.5"> 
...

我希望能够提取 XSD 版本,然后将其与 XML 文档中带有协议版本元素的实际元素进行比较。

任何帮助,将不胜感激 :)


如何基于 facet 聚合使用 ggplot 进行子集化?

我有一个数据集,其中包含 16 个可用于构面的组——但是,这太多了,我想只保留最重要的组(取决于该组中某个总数的百分比)。例如,我想只保留代表 Var1 总数 30% 或更多的组。

为了说明,如果我运行以下代码,R 会正确输出两个物种,其 Petal.length 总和代表数据集中 Petal.length 总和的 30% 以上(忽略在这种情况下这是一个毫无意义的统计数据)。

library(tidyverse)

iris %>% 
  group_by(Species) %>% 
  summarise(t_length = sum(Petal.Length),
            p_length = round(100*t_length/sum(.$Petal.Length))) %>% 
  filter(p_length >=30)

所以,我想做的是所有满足指定条件的组都有 ggplot 方面。在我的数据集中,16 个组中只有 5 个组捕获了超过 90% 的有趣观察,因此,我不需要分面网格中的其他 11 个组。

这是我的尝试,输出是所有 3 个物种,它应该只与上表中的 2 个相同:

iris.sub <- ggplot(subset(iris, round(100*sum(Petal.Length)/sum(iris$Petal.Length)) >= 30), aes(x = ' ', y = Petal.Length)) +
  geom_point(stat = 'summary', fun.y = 'mean') +
  geom_errorbar(stat = 'summary', fun.data = 'mean_se', 
                width=0, fun.args = list(mult = 1.96)) +
  facet_grid( . ~ Species ) +
  theme_bw()
iris.sub

标签: c++xmlqtxsdschema

解决方案


将 XSD 解析为 XML 文档,然后提取所需的部分。


推荐阅读