/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
<ex = "http://example.org/jackrabbit/example">
<nt = "http://www.jcp.org/jcr/nt/1.0">

[ex:NodeType] > ex:ParentNodeType1, ex:ParentNodeType2
  orderable mixin abstract noquery
  - ex:property (long) = '1', '2' primary mandatory autocreated protected multiple queryops '=, <>' nofulltext noqueryorder version < '[1,10]'
  + ex:node (ex:RequiredNodeType1, ex:RequiredNodeType2) = ex:RequiredNodeType1 mandatory autocreated protected multiple version

[ex:AnotherNodeType] > ex:NodeType
  - * (string) = 'a residual property' multiple
  + * (ex:RequiredNodeType1) multiple
  
[ex:Reference]
  - ex:ref (reference) mandatory protected < 'ex:ref'
  
[ex:Name]
  - ex:name (name) < 'ex:name'
  
[ex:Path]
  - ex:path (path) < 'ex:a/ex:b'  

[ex:Empty]  