File tree 2 files changed +39
-21
lines changed
2 files changed +39
-21
lines changed Original file line number Diff line number Diff line change @@ -24,16 +24,21 @@ Expiration =
24
24
element ExpiredObjectDeleteMarker { xsd:boolean }
25
25
26
26
Filter =
27
- element Prefix { xsd:string }? &
28
- element Tag {
29
- element Key { xsd:string } &
30
- element Value { xsd:string }
31
- }*
27
+ element Prefix { xsd:string } |
28
+ element Tag { Tag } |
29
+ element And {
30
+ element Prefix { xsd:string }? &
31
+ element Tag { Tag }+
32
+ }
32
33
33
34
NoncurrentVersionTransition =
34
35
element NoncurrentDays { xsd:nonNegativeInteger } &
35
36
element StorageClass { StorageClass }
36
37
38
+ Tag =
39
+ element Key { xsd:string } &
40
+ element Value { xsd:string }
41
+
37
42
Transition =
38
43
Expiration &
39
44
element StorageClass { StorageClass }
Original file line number Diff line number Diff line change 68
68
</choice >
69
69
</define >
70
70
<define name =" Filter" >
71
- <interleave >
72
- <optional >
73
- <element name =" Prefix" >
74
- <data type =" string" />
75
- </element >
76
- </optional >
77
- <zeroOrMore >
78
- <element name =" Tag" >
79
- <interleave >
80
- <element name =" Key" >
71
+ <choice >
72
+ <element name =" Prefix" >
73
+ <data type =" string" />
74
+ </element >
75
+ <element name =" Tag" >
76
+ <ref name =" Tag" />
77
+ </element >
78
+ <element name =" And" >
79
+ <interleave >
80
+ <optional >
81
+ <element name =" Prefix" >
81
82
<data type =" string" />
82
83
</element >
83
- <element name =" Value" >
84
- <data type =" string" />
84
+ </optional >
85
+ <oneOrMore >
86
+ <element name =" Tag" >
87
+ <ref name =" Tag" />
85
88
</element >
86
- </interleave >
87
- </element >
88
- </zeroOrMore >
89
- </interleave >
89
+ </oneOrMore >
90
+ </interleave >
91
+ </element >
92
+ </choice >
90
93
</define >
91
94
<define name =" NoncurrentVersionTransition" >
92
95
<interleave >
98
101
</element >
99
102
</interleave >
100
103
</define >
104
+ <define name =" Tag" >
105
+ <interleave >
106
+ <element name =" Key" >
107
+ <data type =" string" />
108
+ </element >
109
+ <element name =" Value" >
110
+ <data type =" string" />
111
+ </element >
112
+ </interleave >
113
+ </define >
101
114
<define name =" Transition" >
102
115
<interleave >
103
116
<ref name =" Expiration" />
You can’t perform that action at this time.
0 commit comments