我有一个像这样的现有类型,属于库级XSD:
<xs:complexType name="mybase">
<xs:attribute name="myattr" type="xs:string" default="123"/>
</xs:complexType>
Run Code Online (Sandbox Code Playgroud)
稍后,通过一些更具体的XSD来扩展,这些XSD实现了特定于应用程序的配置要求:
<xs:element name="appconfig">
<xs:complexType>
<xs:complexContent>
<xs:extension base="mybase">
<xs:attribute name="specific_attr" type="xs:string" use="required"/>
<!-- etc, more specific requirements -->
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
Run Code Online (Sandbox Code Playgroud)
我们在整个地方使用它,但刚刚遇到一个用例,对于特定的应用程序,我们要为"myattr"使用不同的默认值.我已经探讨了各种XSD文档,但是没有找到任何似乎能够做到这一点的东西,是否可能?
如果我有两个不同大小的数组:
let mut array1 = [0; 8];
let array2 = [1, 2, 3, 4];
Run Code Online (Sandbox Code Playgroud)
我将如何复制array2到前4个字节array1?我可以采用一个可变的4字节slice1,但我不确定如何或如果我可以分配它.