document.write('<div class="nav">');
document.write('<h1>Table of Content</h1>');
document.write('<a href="1_Preface.html">1 Preface</a><br>');
document.write('<a href="1.1_Documents_Included.html">1.1 Documents Included</a><br>');
document.write('<a href="2_Introduction.html">2 Introduction</a><br>');
document.write('<a href="2.1_Motivation.html">2.1 Motivation</a><br>');
document.write('<a href="2.2_Goals.html">2.2 Goals</a><br>');
document.write('<a href="3_Use_Cases.html">3 Use Cases</a><br>');
document.write('<a href="3.1_Swappability.html">3.1 Swappability</a><br>');
document.write('<a href="3.2_Resource_Crunch__Personalization_.html">3.2 Resource Crunch (Personalization)</a><br>');
document.write('<a href="4_The_Repository_Model.html">4 The Repository Model</a><br>');
document.write('<a href="4.1_API_Basics.html">4.1 API Basics</a><br>');
document.write('<a href="4.1.1_Traversal_Access.html">4.1.1 Traversal Access</a><br>');
document.write('<a href="4.1.2_Direct_Access.html">4.1.2 Direct Access</a><br>');
document.write('<a href="4.1.3_Writing_to_the_Repository.html">4.1.3 Writing to the Repository</a><br>');
document.write('<a href="4.1.3.1_Removing_Items.html">4.1.3.1 Removing Items</a><br>');
document.write('<a href="4.1.3.2_Transient_Storage_in_the_Session.html">4.1.3.2 Transient Storage in the Session</a><br>');
document.write('<a href="4.1.3.3_Transactions.html">4.1.3.3 Transactions</a><br>');
document.write('<a href="4.1.4_Nodes,_Properties_and_Items.html">4.1.4 Nodes, Properties and Items</a><br>');
document.write('<a href="4.2_Compliance_Levels.html">4.2 Compliance Levels</a><br>');
document.write('<a href="4.3_Same–Name_Siblings.html">4.3 Same–Name Siblings</a><br>');
document.write('<a href="4.3.1_Index_Notation.html">4.3.1 Index Notation</a><br>');
document.write('<a href="4.3.2_Support_for_Same_Name_Siblings_is_Optional.html">4.3.2 Support for Same Name Siblings is Optional</a><br>');
document.write('<a href="4.3.3_Properties_Cannot_Have_Same_Name_Siblings.html">4.3.3 Properties Cannot Have Same Name Siblings</a><br>');
document.write('<a href="4.4_Orderable_Child_Nodes.html">4.4 Orderable Child Nodes</a><br>');
document.write('<a href="4.4.1_Orderable_Same_Name_Siblings.html">4.4.1 Orderable Same Name Siblings</a><br>');
document.write('<a href="4.4.2_Non-orderable_Child_Nodes.html">4.4.2 Non-orderable Child Nodes</a><br>');
document.write('<a href="4.4.3_Orderable_Child_Node_Support_is_Optional.html">4.4.3 Orderable Child Node Support is Optional</a><br>');
document.write('<a href="4.4.4_Properties_are_Never_Orderable.html">4.4.4 Properties are Never Orderable</a><br>');
document.write('<a href="4.5_Namespaces.html">4.5 Namespaces</a><br>');
document.write('<a href="4.6_Path_Syntax.html">4.6 Path Syntax</a><br>');
document.write('<a href="4.6.1_Names_vs._Paths.html">4.6.1 Names vs. Paths</a><br>');
document.write('<a href="4.7_Properties.html">4.7 Properties</a><br>');
document.write('<a href="4.7.1_Multi-Value_Properties.html">4.7.1 Multi-Value Properties</a><br>');
document.write('<a href="4.7.2_Reference,_Path_and_Name_Property_Types.html">4.7.2 Reference, Path and Name Property Types</a><br>');
document.write('<a href="4.7.3_No_Null_Values.html">4.7.3 No Null Values</a><br>');
document.write('<a href="4.8_Node_Types.html">4.8 Node Types</a><br>');
document.write('<a href="4.9_Referenceable_Nodes.html">4.9 Referenceable Nodes</a><br>');
document.write('<a href="4.9.1.1_When_UUIDs_are_Assigned.html">4.9.1.1 When UUIDs are Assigned</a><br>');
document.write('<a href="4.9.1.2_Reference_Properties.html">4.9.1.2 Reference Properties</a><br>');
document.write('<a href="4.10_Workspaces.html">4.10 Workspaces</a><br>');
document.write('<a href="4.10.1_Single_Workspace_Repositories.html">4.10.1 Single Workspace Repositories</a><br>');
document.write('<a href="4.10.2_Multiple_Workspaces_and_Corresponding_Nodes.html">4.10.2 Multiple Workspaces and Corresponding Nodes</a><br>');
document.write('<a href="4.10.2.1_Example.html">4.10.2.1 Example</a><br>');
document.write('<a href="4.11_Versioning.html">4.11 Versioning</a><br>');
document.write('<a href="4.11.1.1_Relation_Between_Nodes_and_Version_Histories.html">4.11.1.1 Relation Between Nodes and Version Histories</a><br>');
document.write('<a href="4.11.1.2_Example.html">4.11.1.2 Example</a><br>');
document.write('<a href="4.12_Metadata.html">4.12 Metadata</a><br>');
document.write('<a href="4.13_Hierarchical_versus_Direct_Access.html">4.13 Hierarchical versus Direct Access</a><br>');
document.write('<a href="5_Example_Implementations.html">5 Example Implementations</a><br>');
document.write('<a href="5.1_A_File_System-backed_Content_Repository.html">5.1 A File System-backed Content Repository</a><br>');
document.write('<a href="5.2_A_WebDAV-backed_Content_Repository.html">5.2 A WebDAV-backed Content Repository</a><br>');
document.write('<a href="5.3_Database-backed_Content_Repository.html">5.3 Database-backed Content Repository</a><br>');
document.write('<a href="5.4_XML-backed_Content_Repository.html">5.4 XML-backed Content Repository</a><br>');
document.write('<a href="5.5_Namespace_Prefixes_in_the_Examples.html">5.5 Namespace Prefixes in the Examples</a><br>');
document.write('<a href="6_Level_1_Repository_Features.html">6 Level 1 Repository Features</a><br>');
document.write('<a href="6.1_Accessing_the_Repository.html">6.1 Accessing the Repository</a><br>');
document.write('<a href="6.1.1_Repository.html">6.1.1 Repository</a><br>');
document.write('<a href="6.1.1.1_Repository_Descriptors.html">6.1.1.1 Repository Descriptors</a><br>');
document.write('<a href="6.1.1.2_Thread_Safety_of_Repository_Methods.html">6.1.1.2 Thread Safety of Repository Methods</a><br>');
document.write('<a href="6.1.2_Credentials.html">6.1.2 Credentials</a><br>');
document.write('<a href="6.2_Reading_Repository_Content.html">6.2 Reading Repository Content</a><br>');
document.write('<a href="6.2.1_Session_Read_Methods.html">6.2.1 Session Read Methods</a><br>');
document.write('<a href="6.2.2_Workspace_Read_Methods.html">6.2.2 Workspace Read Methods</a><br>');
document.write('<a href="6.2.3_Node_Read_Methods.html">6.2.3 Node Read Methods</a><br>');
document.write('<a href="6.2.4_Property_Read_Methods.html">6.2.4 Property Read Methods</a><br>');
document.write('<a href="6.2.5_Property_Types.html">6.2.5 Property Types</a><br>');
document.write('<a href="6.2.5.1_Date.html">6.2.5.1 Date</a><br>');
document.write('<a href="6.2.5.2_Name.html">6.2.5.2 Name</a><br>');
document.write('<a href="6.2.5.3_Path.html">6.2.5.3 Path</a><br>');
document.write('<a href="6.2.5.4_Reference.html">6.2.5.4 Reference</a><br>');
document.write('<a href="6.2.6_Property_Type_Conversion.html">6.2.6 Property Type Conversion</a><br>');
document.write('<a href="6.2.7_Value.html">6.2.7 Value</a><br>');
document.write('<a href="6.2.7.1_Creating_New_Value_Instances.html">6.2.7.1 Creating New Value Instances</a><br>');
document.write('<a href="6.2.7.2_Equality_Conditions.html">6.2.7.2 Equality Conditions</a><br>');
document.write('<a href="6.2.7.3_Value_Length.html">6.2.7.3 Value Length</a><br>');
document.write('<a href="6.2.8_Item_Read_Methods.html">6.2.8 Item Read Methods</a><br>');
document.write('<a href="6.2.9_Effect_of_Access_Denial_on_Read.html">6.2.9 Effect of Access Denial on Read</a><br>');
document.write('<a href="6.2.10_Example.html">6.2.10 Example</a><br>');
document.write('<a href="6.3_Namespaces.html">6.3 Namespaces</a><br>');
document.write('<a href="6.3.1_Namespace_Registry.html">6.3.1 Namespace Registry</a><br>');
document.write('<a href="6.3.2_Prefix_Syntax.html">6.3.2 Prefix Syntax</a><br>');
document.write('<a href="6.3.3_Session_Namespace_Remapping.html">6.3.3 Session Namespace Remapping</a><br>');
document.write('<a href="6.3.3.1_Using_Session_Namespace_Remapping.html">6.3.3.1 Using Session Namespace Remapping</a><br>');
document.write('<a href="6.3.3.2_Scope_of_Session_Namespace_Remapping.html">6.3.3.2 Scope of Session Namespace Remapping</a><br>');
document.write('<a href="6.3.4_Internal_Storage_of_Names_and_Paths.html">6.3.4 Internal Storage of Names and Paths</a><br>');
document.write('<a href="6.4_XML_Mappings.html">6.4 XML Mappings</a><br>');
document.write('<a href="6.4.1_System_View_XML_Mapping.html">6.4.1 System View XML Mapping</a><br>');
document.write('<a href="6.4.1.1_Example.html">6.4.1.1 Example</a><br>');
document.write('<a href="6.4.2_Document_View_XML_Mapping.html">6.4.2 Document View XML Mapping</a><br>');
document.write('<a href="6.4.2.1_General_Structure.html">6.4.2.1 General Structure</a><br>');
document.write('<a href="6.4.2.2_Workspace_Root.html">6.4.2.2 Workspace Root</a><br>');
document.write('<a href="6.4.2.3_XML_Text.html">6.4.2.3 XML Text</a><br>');
document.write('<a href="6.4.2.4_Invalid_Item_Names.html">6.4.2.4 Invalid Item Names</a><br>');
document.write('<a href="6.4.2.5_Multi-value_Properties.html">6.4.2.5 Multi-value Properties</a><br>');
document.write('<a href="6.4.2.6_Example.html">6.4.2.6 Example</a><br>');
document.write('<a href="6.4.3_Escaping_of_Names.html">6.4.3 Escaping of Names</a><br>');
document.write('<a href="6.4.4_Escaping_of_Values.html">6.4.4 Escaping of Values</a><br>');
document.write('<a href="6.5_Exporting_Repository_Content.html">6.5 Exporting Repository Content</a><br>');
document.write('<a href="6.5.1_Encoding.html">6.5.1 Encoding</a><br>');
document.write('<a href="6.6_Searching_Repository_Content.html">6.6 Searching Repository Content</a><br>');
document.write('<a href="6.6.1_XPath_over_Document_View.html">6.6.1 XPath over Document View</a><br>');
document.write('<a href="6.6.2_XPath_and_SQL.html">6.6.2 XPath and SQL</a><br>');
document.write('<a href="6.6.3_Structure_of_a_Query.html">6.6.3 Structure of a Query</a><br>');
document.write('<a href="6.6.3.1_Column_Specifier.html">6.6.3.1 Column Specifier</a><br>');
document.write('<a href="6.6.3.2_Type_Constraint.html">6.6.3.2 Type Constraint</a><br>');
document.write('<a href="6.6.3.3_Property_Constraint.html">6.6.3.3 Property Constraint</a><br>');
document.write('<a href="6.6.3.4_Path_Constraint.html">6.6.3.4 Path Constraint</a><br>');
document.write('<a href="6.6.3.5_Ordering_Specifier.html">6.6.3.5 Ordering Specifier</a><br>');
document.write('<a href="6.6.4_Adapting_XPath_to_the_Content_Repository.html">6.6.4 Adapting XPath to the Content Repository</a><br>');
document.write('<a href="6.6.4.1_Same-Name_Siblings.html">6.6.4.1 Same-Name Siblings</a><br>');
document.write('<a href="6.6.4.2_Document_Order.html">6.6.4.2 Document Order</a><br>');
document.write('<a href="6.6.4.3_Context_Node.html">6.6.4.3 Context Node</a><br>');
document.write('<a href="6.6.4.4_Mapping_Property_Types_to_XML_Types.html">6.6.4.4 Mapping Property Types to XML Types</a><br>');
document.write('<a href="6.6.4.5_Abbreviated_Syntax.html">6.6.4.5 Abbreviated Syntax</a><br>');
document.write('<a href="6.6.4.6_Axes.html">6.6.4.6 Axes</a><br>');
document.write('<a href="6.6.4.7_Predicates.html">6.6.4.7 Predicates</a><br>');
document.write('<a href="6.6.4.8_Boolean_Functions.html">6.6.4.8 Boolean Functions</a><br>');
document.write('<a href="6.6.4.9_Escaping.html">6.6.4.9 Escaping</a><br>');
document.write('<a href="6.6.4.10_Searching_Multi-value_Properties.html">6.6.4.10 Searching Multi-value Properties</a><br>');
document.write('<a href="6.6.4.11_Comparison_Operators.html">6.6.4.11 Comparison Operators</a><br>');
document.write('<a href="6.6.4.12__i_text____i__Node_Test.html">6.6.4.12 <i>text()</i> Node Test</a><br>');
document.write('<a href="6.6.4.13__i_element____i__Node_Test.html">6.6.4.13 <i>element()</i> Node Test</a><br>');
document.write('<a href="6.6.5_XPath_Extensions.html">6.6.5 XPath Extensions</a><br>');
document.write('<a href="6.6.5.1_jcr_like_Function.html">6.6.5.1 jcr:like Function</a><br>');
document.write('<a href="6.6.5.2_jcr_contains_Function.html">6.6.5.2 jcr:contains Function</a><br>');
document.write('<a href="6.6.5.3_jcr_score_function.html">6.6.5.3 jcr:score function</a><br>');
document.write('<a href="6.6.5.4_jcr_deref_Function.html">6.6.5.4 jcr:deref Function</a><br>');
document.write('<a href="6.6.5.5_order_by_Clause.html">6.6.5.5 order by Clause</a><br>');
document.write('<a href="6.6.6_XPath_Grammar.html">6.6.6 XPath Grammar</a><br>');
document.write('<a href="6.6.6.1_Named_Terminals.html">6.6.6.1 Named Terminals</a><br>');
document.write('<a href="6.6.6.2_Non-Terminals.html">6.6.6.2 Non-Terminals</a><br>');
document.write('<a href="6.6.6.3_Notes_on_the_Grammar.html">6.6.6.3 Notes on the Grammar</a><br>');
document.write('<a href="6.6.7_Search_Scope.html">6.6.7 Search Scope</a><br>');
document.write('<a href="6.6.8_Query_API.html">6.6.8 Query API</a><br>');
document.write('<a href="6.6.9_QueryManager.html">6.6.9 QueryManager</a><br>');
document.write('<a href="6.6.10_The_Query_Object.html">6.6.10 The Query Object</a><br>');
document.write('<a href="6.6.11_Persistent_vs._Transient_Queries.html">6.6.11 Persistent vs. Transient Queries</a><br>');
document.write('<a href="6.6.12_Query_Results.html">6.6.12 Query Results</a><br>');
document.write('<a href="6.6.13_Permissions.html">6.6.13 Permissions</a><br>');
document.write('<a href="6.7_Node_Types.html">6.7 Node Types</a><br>');
document.write('<a href="6.7.1_Node_Type_Configuration.html">6.7.1 Node Type Configuration</a><br>');
document.write('<a href="6.7.2_What_Constitutes_a_Node_Type.html">6.7.2 What Constitutes a Node Type</a><br>');
document.write('<a href="6.7.3_Node_Type_Discovery_in_Level_1.html">6.7.3 Node Type Discovery in Level 1</a><br>');
document.write('<a href="6.7.4_Primary_and_Mixin_Node_Types.html">6.7.4 Primary and Mixin Node Types</a><br>');
document.write('<a href="6.7.5_Special_Properties_jcr_primaryType_and_jcr_mixinTypes.html">6.7.5 Special Properties jcr:primaryType and jcr:mixinTypes</a><br>');
document.write('<a href="6.7.6_Property_Definitions.html">6.7.6 Property Definitions</a><br>');
document.write('<a href="6.7.7_Child_Node_Definitions.html">6.7.7 Child Node Definitions</a><br>');
document.write('<a href="6.7.8_Inheritance_Among_Node_Types.html">6.7.8 Inheritance Among Node Types</a><br>');
document.write('<a href="6.7.9_Discovering_available_Node_Types.html">6.7.9 Discovering available Node Types</a><br>');
document.write('<a href="6.7.10_Discovering_the_Node_Types_of_a_Node.html">6.7.10 Discovering the Node Types of a Node</a><br>');
document.write('<a href="6.7.11_Discovering_the_Definition_of_a_Node_Type.html">6.7.11 Discovering the Definition of a Node Type</a><br>');
document.write('<a href="6.7.12_ItemDefinition.html">6.7.12 ItemDefinition</a><br>');
document.write('<a href="6.7.13_PropertyDefinition.html">6.7.13 PropertyDefinition</a><br>');
document.write('<a href="6.7.14_NodeDefinition.html">6.7.14 NodeDefinition</a><br>');
document.write('<a href="6.7.15_Residual_Definitions.html">6.7.15 Residual Definitions</a><br>');
document.write('<a href="6.7.16_Value_Constraints.html">6.7.16 Value Constraints</a><br>');
document.write('<a href="6.7.16.1_Choice_Lists.html">6.7.16.1 Choice Lists</a><br>');
document.write('<a href="6.7.17_Automatic_Item_Creation.html">6.7.17 Automatic Item Creation</a><br>');
document.write('<a href="6.7.18_Discovery_of_Constraints_on_Existing_Items.html">6.7.18 Discovery of Constraints on Existing Items</a><br>');
document.write('<a href="6.7.19_Predefined_Node_Types.html">6.7.19 Predefined Node Types</a><br>');
document.write('<a href="6.7.19.1_Node_Type_Definition_Notation.html">6.7.19.1 Node Type Definition Notation</a><br>');
document.write('<a href="6.7.20_Node_Type_Definitions_in_Content.html">6.7.20 Node Type Definitions in Content</a><br>');
document.write('<a href="6.7.21_Predefined_Mixin_Node_Types.html">6.7.21 Predefined Mixin Node Types</a><br>');
document.write('<a href="6.7.21.1_mix_lockable.html">6.7.21.1 mix:lockable</a><br>');
document.write('<a href="6.7.21.2_mix_referenceable.html">6.7.21.2 mix:referenceable</a><br>');
document.write('<a href="6.7.21.3_mix_versionable.html">6.7.21.3 mix:versionable</a><br>');
document.write('<a href="6.7.22_Predefined_Primary_Node_Types.html">6.7.22 Predefined Primary Node Types</a><br>');
document.write('<a href="6.7.22.1_Node_Type_Inheritance_Hierarchy.html">6.7.22.1 Node Type Inheritance Hierarchy</a><br>');
document.write('<a href="6.7.22.2_Additions_to_the_Hierarchy.html">6.7.22.2 Additions to the Hierarchy</a><br>');
document.write('<a href="6.7.22.3_nt_base.html">6.7.22.3 nt:base</a><br>');
document.write('<a href="6.7.22.4_nt_unstructured.html">6.7.22.4 nt:unstructured</a><br>');
document.write('<a href="6.7.22.5_nt_hierarchyNode.html">6.7.22.5 nt:hierarchyNode</a><br>');
document.write('<a href="6.7.22.6_nt_file.html">6.7.22.6 nt:file</a><br>');
document.write('<a href="6.7.22.7_nt_linkedFile.html">6.7.22.7 nt:linkedFile</a><br>');
document.write('<a href="6.7.22.8_nt_folder.html">6.7.22.8 nt:folder</a><br>');
document.write('<a href="6.7.22.9_nt_resource.html">6.7.22.9 nt:resource</a><br>');
document.write('<a href="6.7.22.10_nt_nodeType.html">6.7.22.10 nt:nodeType</a><br>');
document.write('<a href="6.7.22.11_nt_propertyDefinition.html">6.7.22.11 nt:propertyDefinition</a><br>');
document.write('<a href="6.7.22.12_nt_childNodeDefinition.html">6.7.22.12 nt:childNodeDefinition</a><br>');
document.write('<a href="6.7.22.13_nt_versionHistory.html">6.7.22.13 nt:versionHistory</a><br>');
document.write('<a href="6.7.22.14_nt_versionLabels.html">6.7.22.14 nt:versionLabels</a><br>');
document.write('<a href="6.7.22.15_nt_version.html">6.7.22.15 nt:version</a><br>');
document.write('<a href="6.7.22.16_nt_frozenNode.html">6.7.22.16 nt:frozenNode</a><br>');
document.write('<a href="6.7.22.17_nt_versionedChild.html">6.7.22.17 nt:versionedChild</a><br>');
document.write('<a href="6.7.22.18_nt_query.html">6.7.22.18 nt:query</a><br>');
document.write('<a href="6.8_System_Node.html">6.8 System Node</a><br>');
document.write('<a href="6.9_Access_Control.html">6.9 Access Control</a><br>');
document.write('<a href="6.9.1_JAAS.html">6.9.1 JAAS</a><br>');
document.write('<a href="6.9.2_Checking_Permissions.html">6.9.2 Checking Permissions</a><br>');
document.write('<a href="7_Level_2_Repository_Features.html">7 Level 2 Repository Features</a><br>');
document.write('<a href="7.1_Writing_Repository_Content.html">7.1 Writing Repository Content</a><br>');
document.write('<a href="7.1.1.1_Writing_to_Transient_Storage.html">7.1.1.1 Writing to Transient Storage</a><br>');
document.write('<a href="7.1.1.2_Writing_Directly_to_the_Workspace.html">7.1.1.2 Writing Directly to the Workspace</a><br>');
document.write('<a href="7.1.1.3_Effect_of_Transactions.html">7.1.1.3 Effect of Transactions</a><br>');
document.write('<a href="7.1.1.4_Invalid_States.html">7.1.1.4 Invalid States</a><br>');
document.write('<a href="7.1.1.5_Timing_of_Validation.html">7.1.1.5 Timing of Validation</a><br>');
document.write('<a href="7.1.1.6_Session.html">7.1.1.6 Session</a><br>');
document.write('<a href="7.1.1.7_Item.html">7.1.1.7 Item</a><br>');
document.write('<a href="7.1.2_Saving_by_UUID_and_Path.html">7.1.2 Saving by UUID and Path</a><br>');
document.write('<a href="7.1.3_Reflecting_Item_State.html">7.1.3 Reflecting Item State</a><br>');
document.write('<a href="7.1.3.1_Re-using_Item_Objects.html">7.1.3.1 Re-using Item Objects</a><br>');
document.write('<a href="7.1.3.2_Effect_of_Save_and_Refresh.html">7.1.3.2 Effect of Save and Refresh</a><br>');
document.write('<a href="7.1.3.3_Invalid_Items.html">7.1.3.3 Invalid Items</a><br>');
document.write('<a href="7.1.3.4_Seeing_Changes_Made_by_Other_Sessions.html">7.1.3.4 Seeing Changes Made by Other Sessions</a><br>');
document.write('<a href="7.1.3.5_Resolving_Conflicts_with_Persistent_State.html">7.1.3.5 Resolving Conflicts with Persistent State</a><br>');
document.write('<a href="7.1.3.6_Item_Status.html">7.1.3.6 Item Status</a><br>');
document.write('<a href="7.1.4_Adding_Nodes.html">7.1.4 Adding Nodes</a><br>');
document.write('<a href="7.1.4.1_Example.html">7.1.4.1 Example</a><br>');
document.write('<a href="7.1.5_Adding_and_Writing_Properties.html">7.1.5 Adding and Writing Properties</a><br>');
document.write('<a href="7.1.5.1_Example.html">7.1.5.1 Example</a><br>');
document.write('<a href="7.1.5.2_Setting_Multi-value_vs._Single-value_Properties.html">7.1.5.2 Setting Multi-value vs. Single-value Properties</a><br>');
document.write('<a href="7.1.5.3_Creating_Value_Objects.html">7.1.5.3 Creating Value Objects</a><br>');
document.write('<a href="7.1.6_Removing_Nodes_and_Properties.html">7.1.6 Removing Nodes and Properties</a><br>');
document.write('<a href="7.1.7_Moving_and_Copying.html">7.1.7 Moving and Copying</a><br>');
document.write('<a href="7.1.7.1_Example.html">7.1.7.1 Example</a><br>');
document.write('<a href="7.1.8_Updating_and_Cloning_Nodes_across_Workspaces.html">7.1.8 Updating and Cloning Nodes across Workspaces</a><br>');
document.write('<a href="7.1.8.1_Creating_a_Corresponding_Node.html">7.1.8.1 Creating a Corresponding Node</a><br>');
document.write('<a href="7.1.8.2_Update.html">7.1.8.2 Update</a><br>');
document.write('<a href="7.1.8.3_getCorrespondingNodePath.html">7.1.8.3 getCorrespondingNodePath</a><br>');
document.write('<a href="7.1.9_Referenceable_Nodes.html">7.1.9 Referenceable Nodes</a><br>');
document.write('<a href="7.1.10_Treatment_of_UUIDs.html">7.1.10 Treatment of UUIDs</a><br>');
document.write('<a href="7.1.11_Ordering_Child_Nodes.html">7.1.11 Ordering Child Nodes</a><br>');
document.write('<a href="7.2_Adding_and_Deleting_Namespaces.html">7.2 Adding and Deleting Namespaces</a><br>');
document.write('<a href="7.2.1_Visibility_of_Namespace_Registry_Changes.html">7.2.1 Visibility of Namespace Registry Changes</a><br>');
document.write('<a href="7.3_Importing_Repository_Content.html">7.3 Importing Repository Content</a><br>');
document.write('<a href="7.3.1_Import_from_System_View.html">7.3.1 Import from System View</a><br>');
document.write('<a href="7.3.2_Import_from_Document_View.html">7.3.2 Import from Document View</a><br>');
document.write('<a href="7.3.2.1_Roundtripping.html">7.3.2.1 Roundtripping</a><br>');
document.write('<a href="7.3.2.2_Example.html">7.3.2.2 Example</a><br>');
document.write('<a href="7.3.3_Respecting_Property_Semantics.html">7.3.3 Respecting Property Semantics</a><br>');
document.write('<a href="7.3.4_Determining_Node_Types.html">7.3.4 Determining Node Types</a><br>');
document.write('<a href="7.3.5_Determining_Property_Types.html">7.3.5 Determining Property Types</a><br>');
document.write('<a href="7.3.6_Workspace_Import_Methods.html">7.3.6 Workspace Import Methods</a><br>');
document.write('<a href="7.3.7_Session_Import_Methods.html">7.3.7 Session Import Methods</a><br>');
document.write('<a href="7.3.8_Importing_jcr_root.html">7.3.8 Importing jcr:root</a><br>');
document.write('<a href="7.4_Assigning_Node_Types.html">7.4 Assigning Node Types</a><br>');
document.write('<a href="7.4.1_The_Special_Properties_jcr_primaryType_and_jcr_mixinTypes.html">7.4.1 The Special Properties jcr:primaryType and jcr:mixinTypes</a><br>');
document.write('<a href="7.4.2_Assigning_a_Primary_Node_Type.html">7.4.2 Assigning a Primary Node Type</a><br>');
document.write('<a href="7.4.3_Assigning_Mixin_Node_Types.html">7.4.3 Assigning Mixin Node Types</a><br>');
document.write('<a href="7.4.4_Automatic_Addition_and_Removal_of_Mixins.html">7.4.4 Automatic Addition and Removal of Mixins</a><br>');
document.write('<a href="7.4.5_Serialization_and_Node_Types.html">7.4.5 Serialization and Node Types</a><br>');
document.write('<a href="7.5_Thread-Safety_Requirements.html">7.5 Thread-Safety Requirements</a><br>');
document.write('<a href="8_Optional_Repository_Features.html">8 Optional Repository Features</a><br>');
document.write('<a href="8.1_Transactions.html">8.1 Transactions</a><br>');
document.write('<a href="8.1.1_Container_Managed_Transactions__Sample_Request_Flow.html">8.1.1 Container Managed Transactions: Sample Request Flow</a><br>');
document.write('<a href="8.1.2_User_Managed_Transactions__Sample_Code.html">8.1.2 User Managed Transactions: Sample Code</a><br>');
document.write('<a href="8.1.3_Save_vs._Commit.html">8.1.3 Save vs. Commit</a><br>');
document.write('<a href="8.1.4_Single_Session_Across_Multiple_Transactions.html">8.1.4 Single Session Across Multiple Transactions</a><br>');
document.write('<a href="8.1.5_Mention_of_Transactions_within_this_Specification.html">8.1.5 Mention of Transactions within this Specification</a><br>');
document.write('<a href="8.2_Versioning.html">8.2 Versioning</a><br>');
document.write('<a href="8.2.1_Versionable_Nodes.html">8.2.1 Versionable Nodes</a><br>');
document.write('<a href="8.2.2_Version_Storage.html">8.2.2 Version Storage</a><br>');
document.write('<a href="8.2.2.1_jcr_versionStorage.html">8.2.2.1 jcr:versionStorage</a><br>');
document.write('<a href="8.2.2.2_Searching_and_Traversing_Version_Storage.html">8.2.2.2 Searching and Traversing Version Storage</a><br>');
document.write('<a href="8.2.2.3_nt_versionHistory.html">8.2.2.3 nt:versionHistory</a><br>');
document.write('<a href="8.2.2.4_nt_versionLabels.html">8.2.2.4 nt:versionLabels</a><br>');
document.write('<a href="8.2.2.5_nt_version.html">8.2.2.5 nt:version</a><br>');
document.write('<a href="8.2.2.6_nt_frozenNode.html">8.2.2.6 nt:frozenNode</a><br>');
document.write('<a href="8.2.2.7_nt_versionedChild.html">8.2.2.7 nt:versionedChild</a><br>');
document.write('<a href="8.2.2.8_Version_Graph.html">8.2.2.8 Version Graph</a><br>');
document.write('<a href="8.2.2.9_Reference_Properties_within_a_Version.html">8.2.2.9 Reference Properties within a Version</a><br>');
document.write('<a href="8.2.2.10_Removal_of_Versions.html">8.2.2.10 Removal of Versions</a><br>');
document.write('<a href="8.2.3_The_Base_Version.html">8.2.3 The Base Version</a><br>');
document.write('<a href="8.2.4_Initializing_the_Version_History.html">8.2.4 Initializing the Version History</a><br>');
document.write('<a href="8.2.5_Check_In.html">8.2.5 Check In</a><br>');
document.write('<a href="8.2.6_Check_Out.html">8.2.6 Check Out</a><br>');
document.write('<a href="8.2.7_Restoring_a_Version.html">8.2.7 Restoring a Version</a><br>');
document.write('<a href="8.2.8_Restoring_a_Group_of_Versions.html">8.2.8 Restoring a Group of Versions</a><br>');
document.write('<a href="8.2.9_Update.html">8.2.9 Update</a><br>');
document.write('<a href="8.2.10_Merge.html">8.2.10 Merge</a><br>');
document.write('<a href="8.2.10.1_Merge_Algorithm.html">8.2.10.1 Merge Algorithm</a><br>');
document.write('<a href="8.2.10.2_Merging_Branches.html">8.2.10.2 Merging Branches</a><br>');
document.write('<a href="8.2.11_OnParentVersion_Attribute.html">8.2.11 OnParentVersion Attribute</a><br>');
document.write('<a href="8.2.11.1_COPY.html">8.2.11.1 COPY</a><br>');
document.write('<a href="8.2.11.2_VERSION.html">8.2.11.2 VERSION</a><br>');
document.write('<a href="8.2.11.3_INITIALIZE.html">8.2.11.3 INITIALIZE</a><br>');
document.write('<a href="8.2.11.4_COMPUTE.html">8.2.11.4 COMPUTE</a><br>');
document.write('<a href="8.2.11.5_IGNORE.html">8.2.11.5 IGNORE</a><br>');
document.write('<a href="8.2.11.6_ABORT.html">8.2.11.6 ABORT</a><br>');
document.write('<a href="8.2.12_The_OnParentVersionAction_Class.html">8.2.12 The OnParentVersionAction Class</a><br>');
document.write('<a href="8.2.13_Removal_of_Versions.html">8.2.13 Removal of Versions</a><br>');
document.write('<a href="8.2.14_Versioning_API.html">8.2.14 Versioning API</a><br>');
document.write('<a href="8.2.14.1_Node_Versioning_Methods.html">8.2.14.1 Node Versioning Methods</a><br>');
document.write('<a href="8.2.14.2_Workspace_Versioning_Methods.html">8.2.14.2 Workspace Versioning Methods</a><br>');
document.write('<a href="8.2.14.3_VersionHistory_Interface.html">8.2.14.3 VersionHistory Interface</a><br>');
document.write('<a href="8.2.14.4_The_Version_Interface.html">8.2.14.4 The Version Interface</a><br>');
document.write('<a href="8.2.15_Serialization_of_Version_Storage.html">8.2.15 Serialization of Version Storage</a><br>');
document.write('<a href="8.2.16_Versioning_within_a_Transaction.html">8.2.16 Versioning within a Transaction</a><br>');
document.write('<a href="8.3_Observation.html">8.3 Observation</a><br>');
document.write('<a href="8.3.1_Event_Listeners.html">8.3.1 Event Listeners</a><br>');
document.write('<a href="8.3.2_Listener_Registration.html">8.3.2 Listener Registration</a><br>');
document.write('<a href="8.3.3_Observation_Manager.html">8.3.3 Observation Manager</a><br>');
document.write('<a href="8.3.4_Event_Production.html">8.3.4 Event Production</a><br>');
document.write('<a href="8.3.5_Event_Filtering.html">8.3.5 Event Filtering</a><br>');
document.write('<a href="8.3.6_Event_Bundles.html">8.3.6 Event Bundles</a><br>');
document.write('<a href="8.3.7_Interpretation_of_Events.html">8.3.7 Interpretation of Events</a><br>');
document.write('<a href="8.3.7.1_Creating_a_new_Node.html">8.3.7.1 Creating a new Node</a><br>');
document.write('<a href="8.3.7.2_Creating_a_Property.html">8.3.7.2 Creating a Property</a><br>');
document.write('<a href="8.3.7.3_Changing_a_Property.html">8.3.7.3 Changing a Property</a><br>');
document.write('<a href="8.3.7.4_Removing_a_Child_Node.html">8.3.7.4 Removing a Child Node</a><br>');
document.write('<a href="8.3.7.5_Removing_a_Property.html">8.3.7.5 Removing a Property</a><br>');
document.write('<a href="8.3.7.6_Copying_a_Subtree.html">8.3.7.6 Copying a Subtree</a><br>');
document.write('<a href="8.3.7.7_Moving_a_Subtree.html">8.3.7.7 Moving a Subtree</a><br>');
document.write('<a href="8.3.7.8_Re-ordering_a_set_of_Child_Nodes.html">8.3.7.8 Re-ordering a set of Child Nodes</a><br>');
document.write('<a href="8.3.7.9_Adding_a_Mixin.html">8.3.7.9 Adding a Mixin</a><br>');
document.write('<a href="8.3.7.10_Removing_a_Mixin.html">8.3.7.10 Removing a Mixin</a><br>');
document.write('<a href="8.3.7.11_Checking_in_a_Node.html">8.3.7.11 Checking in a Node</a><br>');
document.write('<a href="8.3.7.12_Restoring,_Updating_or_Merging_a_Node.html">8.3.7.12 Restoring, Updating or Merging a Node</a><br>');
document.write('<a href="8.3.7.13_Locking_and_Unlocking_a_Node.html">8.3.7.13 Locking and Unlocking a Node</a><br>');
document.write('<a href="8.3.8_Deserializing_Content.html">8.3.8 Deserializing Content</a><br>');
document.write('<a href="8.3.9_External_Mechanisms.html">8.3.9 External Mechanisms</a><br>');
document.write('<a href="8.3.10_Location_of_Listeners.html">8.3.10 Location of Listeners</a><br>');
document.write('<a href="8.3.11_Persistence_of_Event_Listeners.html">8.3.11 Persistence of Event Listeners</a><br>');
document.write('<a href="8.3.12_Vetoable_Event_Listeners.html">8.3.12 Vetoable Event Listeners</a><br>');
document.write('<a href="8.3.13_Exceptions.html">8.3.13 Exceptions</a><br>');
document.write('<a href="8.4_Locking.html">8.4 Locking</a><br>');
document.write('<a href="8.4.1_Discovery_of_Lock_Capabilities.html">8.4.1 Discovery of Lock Capabilities</a><br>');
document.write('<a href="8.4.2_Lockable.html">8.4.2 Lockable</a><br>');
document.write('<a href="8.4.3_Shallow_and_Deep_Locks.html">8.4.3 Shallow and Deep Locks</a><br>');
document.write('<a href="8.4.4_Lock_Owner.html">8.4.4 Lock Owner</a><br>');
document.write('<a href="8.4.5_Placing_and_Removing_a_Lock.html">8.4.5 Placing and Removing a Lock</a><br>');
document.write('<a href="8.4.6_Lock_Token.html">8.4.6 Lock Token</a><br>');
document.write('<a href="8.4.7_Session-scoped_and_Open-scoped_Locks.html">8.4.7 Session-scoped and Open-scoped Locks</a><br>');
document.write('<a href="8.4.8_Effect_of_a_Lock.html">8.4.8 Effect of a Lock</a><br>');
document.write('<a href="8.4.9_Timing_Out.html">8.4.9 Timing Out</a><br>');
document.write('<a href="8.4.10_Locks_and_Transactions.html">8.4.10 Locks and Transactions</a><br>');
document.write('<a href="8.4.11_Locking_Methods.html">8.4.11 Locking Methods</a><br>');
document.write('<a href="8.4.12_The_Lock_Object.html">8.4.12 The Lock Object</a><br>');
document.write('<a href="8.4.13_Session_Methods_Related_to_the_Lock_Token.html">8.4.13 Session Methods Related to the Lock Token</a><br>');
document.write('<a href="8.5_Searching_Repository_Content_with_SQL.html">8.5 Searching Repository Content with SQL</a><br>');
document.write('<a href="8.5.1_The_SQL_Language.html">8.5.1 The SQL Language</a><br>');
document.write('<a href="8.5.2_Database_View.html">8.5.2 Database View</a><br>');
document.write('<a href="8.5.2.1_Node_Types_as_Tables.html">8.5.2.1 Node Types as Tables</a><br>');
document.write('<a href="8.5.2.2_Pseudo-property_jcr_path.html">8.5.2.2 Pseudo-property jcr:path</a><br>');
document.write('<a href="8.5.2.3_Path_Literals.html">8.5.2.3 Path Literals</a><br>');
document.write('<a href="8.5.2.4_Pseudo-property_jcr_score.html">8.5.2.4 Pseudo-property jcr:score</a><br>');
document.write('<a href="8.5.2.5_Namespace_delimiting_colons.html">8.5.2.5 Namespace delimiting colons</a><br>');
document.write('<a href="8.5.2.6_Joins.html">8.5.2.6 Joins</a><br>');
document.write('<a href="8.5.2.7_Multi-value_Properties.html">8.5.2.7 Multi-value Properties</a><br>');
document.write('<a href="8.5.2.8_Null_Values.html">8.5.2.8 Null Values</a><br>');
document.write('<a href="8.5.2.9_Undefined_Property_Types.html">8.5.2.9 Undefined Property Types</a><br>');
document.write('<a href="8.5.2.10_Data_Type_Mapping.html">8.5.2.10 Data Type Mapping</a><br>');
document.write('<a href="8.5.2.11_Optional_Features.html">8.5.2.11 Optional Features</a><br>');
document.write('<a href="8.5.3_SQL_EBNF.html">8.5.3 SQL EBNF</a><br>');
document.write('<a href="8.5.4_SQL_Syntax_in_Detail.html">8.5.4 SQL Syntax in Detail</a><br>');
document.write('<a href="8.5.4.1_SELECT.html">8.5.4.1 SELECT</a><br>');
document.write('<a href="8.5.4.2_FROM.html">8.5.4.2 FROM</a><br>');
document.write('<a href="8.5.4.3_WHERE.html">8.5.4.3 WHERE</a><br>');
document.write('<a href="8.5.4.4_LIKE.html">8.5.4.4 LIKE</a><br>');
document.write('<a href="8.5.4.5_CONTAINS.html">8.5.4.5 CONTAINS</a><br>');
document.write('<a href="8.5.4.6_ORDER_BY.html">8.5.4.6 ORDER BY</a><br>');
document.write('<a href="8.5.5_Query_Results.html">8.5.5 Query Results</a><br>');
document.write('</div>');

