添加maat.xml

This commit is contained in:
RenKaiGe-Office
2018-05-19 16:39:04 +08:00
parent 6cb083ebee
commit 6d8dfec2b2
2 changed files with 130 additions and 0 deletions

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<p:maat xmlns:p="http://www.w3school.com.cn" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3school.com.cn maat.xsd">
<p:maatType service="96,97,98,99,100,101,160,161,162,163,164,165">
<p:expressions>
<p:keyExpression>file_index_info,[cfg_id]</p:keyExpression>
<p:valueExpression>[cfg_id],\t,[is_valid],\t,[dst_file],\t,[dst_file_md5],\t,[time_stamp],$nbsp,[level],\t,[file_id]\n</p:valueExpression>
</p:expressions>
</p:maatType>
</p:maat>

View File

@@ -0,0 +1,115 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3school.com.cn"
targetNamespace="http://www.w3school.com.cn" elementFormDefault="qualified">
<xs:element name="maat">
<xs:complexType>
<xs:sequence>
<xs:element name="maatType">
<xs:annotation>
<xs:documentation>定义某个业务类型的maat规则
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="service" type="xs:string" use="required">
<xs:annotation>
<xs:documentation><![CDATA[业务类型,多个业务类型用逗号分隔]]>
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:sequence>
<xs:element name="sequences">
<xs:annotation>
<xs:documentation><![CDATA[定义该业务是否有对序列的操作,可选属性]]>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="sequenceKey" type="xs:string">
<xs:annotation>
<xs:documentation><![CDATA[序列名称]]>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="operation">
<xs:annotation>
<xs:documentation><![CDATA[定义对序列的操作,0:获取序列值,1:序列值自增]]>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:pattern value="[0-1]" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="redisDB">
<xs:annotation>
<xs:documentation><![CDATA[使用哪个redis数据库,redis默认只有0-15,共16个数据库]]>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="16" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="expressions">
<xs:annotation>
<xs:documentation><![CDATA[定义具体maatredis,key-value规则]]>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="keyExpression" type="xs:string">
<xs:annotation>
<xs:documentation>
<![CDATA[rediskey规则,以[]包围的代表可变项,
需要从map中获取的值,直接写的代表是固定值,直接拼接即可,
每个属性间用逗号分隔,空格用&amp;nbsp表示]]>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="valueExpression" type="xs:string">
<xs:annotation>
<xs:documentation>
<![CDATA[redisvalue规则,以[]包围的代表可变项,
需要从map中获取的值,直接写的代表是固定值,直接拼接即可,
每个属性间用逗号分隔,空格用&amp;nbsp表示]]>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="redisDB">
<xs:annotation>
<xs:documentation><![CDATA[使用哪个redis数据库,redis默认只有0-15,共16个数据库]]>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="16" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>