我在使用 Xpath 读取 Visio xml 文件 (.vdx) 时遇到问题。我通过将两个子形状分组来创建自定义模板。例如,形状 A 由两个子形状 b 和 c 组成。当我创建 A 的两个实例时,例如 A1(由 b1 和 c1 组成)和 A2(由 b2 和 c2 组成)。XML 中的连接标记不显示 A1 和 B1 的关系。相反,它只显示 b1 和 b2 已连接。
请看下面的 xml,图片 A1 的形状 id 为 1(子形状 id 为 3、4),A2 为 2(子形状 id 为 5、6)
<Shpaes>
<Shape ID ="1" Name="ShapeA1" Type="Group" Master="12">
<Shapes>
<Shape ID ="3" Type="Group" Master="12">
<Shape ID ="4" Type="Group" Master="12">
</Shapes>
</Shape>
<Shape ID ="2" Name="ShapeA2" Type="Group" Master="12">
<Shapes>
<Shape ID ="5" Type="Group" Master="12">
<Shape ID ="6" Type="Group" Master="12">
</Shapes>
</Shape>
<Shape ID ="7" Name="Connector" Type="Group" Master="12">
</Shape>
</Shapes>
<Connects>
<Connect ToPart="3" ToCell="PinX" ToSheet="3" FromPart="12" FromCell="BeginX" FromSheet="7"/>
<Connect ToPart="3" ToCell="PinX" ToSheet="5" FromPart="12" FromCell="EndX" FromSheet="7"/>
</Connects>
我希望 Connect 中的 ToSheet 属性是“1”和“2”,它们代表组形状 ID,而不是其子形状 ID。
请让我知道我应该在 Visio 中做什么
谢谢 !!