diff --git a/.claude/settings.local.json b/.claude/settings.local.json
index 323a2d1c..8cc22d5c 100644
--- a/.claude/settings.local.json
+++ b/.claude/settings.local.json
@@ -12,7 +12,10 @@
"Bash(dotnet run *)",
"Bash(DOTNET_MULTILEVEL_LOOKUP=0 dotnet exec \"LinqToXsd/bin/Debug/net7.0/LinqToXsd.dll\" gen \"LinqToXsd.Schemas/XInclude/xinclude.xsd\" -c \"LinqToXsd.Schemas/XInclude/xinclude.xsd.config\" -o \"LinqToXsd.Schemas/XInclude/xinclude.xsd-g.cs\")",
"Bash(echo \"EXIT: $?\")",
- "Bash(git stash *)"
+ "Bash(git stash *)",
+ "mcp__fuse__fuse_workspace",
+ "mcp__code-review-graph__get_minimal_context_tool",
+ "Bash(dotnet test *)"
]
},
"enableAllProjectMcpServers": true,
diff --git a/.gitignore b/.gitignore
index 3f800949..a89f9532 100644
--- a/.gitignore
+++ b/.gitignore
@@ -263,3 +263,6 @@ Samples/
*.diff
LinqToXsd.Schemas/_temp/
.fuse/
+*.DS_Store
+.github-issues/
+.scratch/
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 00000000..c4ad0506
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,41 @@
+# Contributing to LinqToXsdCore
+
+IMPORTANT BEFORE DOING ANY WORK: Please use the [LinqToXsd-TestingSuite.slnf](https://github.com/mamift/LinqToXsdCore/blob/testing/dublincore-xhtml/LinqToXsd-TestingSuite.slnf) solution filter file when working with this repo in Visual Studio or Rider. The full `sln` file has projects that currently do not build.
+
+Mandatory requirements before your PR is accepted or approved:
+
+1. **When contributing, please summarise your pull request in such a manner that it is acceptable to be included in the `RELEASENOTES.md` file** that is packaged in every nuget release (look at the release notes for previous releases to get an idea - be short but descriptive enough to point someone in the right direction if they want to dig deeper - this includes referring to Github issues and PRs).
+ - You do not have to update the `RELEASENOTES.md` file yourself but write a summary that's sufficient to be included there. This means that you should NOT GET OVERLY TECHNICAL IN YOUR PR DESCRIPTION. Please use [Github issues](https://github.com/mamift/LinqToXsdCore/issues) for that and refer to the issue in your PR description.
+
+2. **ENSURE THAT YOU WRITE A TEST FOR YOUR CHANGES.** Tests are incredibly helpful when collaborating with other developers - they help ensure that new contributions do not break existing functionality. Fixing a bug? Write a test to ensure the bug does not re-occur. Adding a feature? Add a test to cover the feature behavior or output.
+
+3. **ENSURE THAT YOUR CHANGES DO NOT BREAK EXISTING FUNCTIONALITY.** All tests should pass (including test written by you).
+ - There are some existing tests that are broken when run as part of the full suite, *but work when run individually* (`TestGenerateCodeFromSingleDirectoryWithAutoConfig` for instance) - these are acceptable failures.
+ - For tests that are broken and need updating, please annotate them such that they still run *but are not counted as failures or ignored* (see `TestGetFullPathFromSchemaInGraph`),
+ - Or that they need to be explicitly run by the user (see `PrototypeSplitByNamespaceAndClass`), so wil not run during the CI/DevOps builds.
+4. In the solution root there's a PowerShell script: `Regenerate-TestingSuite.ps1`. After all the tests in the testing project have been run (and pass), run this script to regenerate all C# code in the `GeneratedSchemaLibraries` folder. This is very helpful to catch regressions that are not covered in the test project. **Please try to fix any regressions found by this script alongside your PR! I WILL NOT APPROVE A PR THAT INTRODUCES A REGRESSION OR TEST FAILURE!** It is also helpful to have the changes in code generation captured in git from version to version to find and diagnose bugs, and to know which version may have changed ouptuts or behavior.
+ - Also: the script may generate new code files (i.e. not yet tracked in git) - if these new files cause build errors, THEN discard these files and their dependents.
+ - Ideally: *only commit code re-generated by the script for existing files that are tracked in git.*
+ - Finally: any code files that are changed by `Regenerate-TestingSuite.ps1` should be committed IN ITS OWN INDIVIDUAL COMMIT to make it easier to catch regressions. Ideally this commit should be the LAST commit in your PR branch and obviously, must build OK.
+
+For points 2. and 3. the preferred type of test is an end to end code generation test; so this counts as an integration test. Unit tests should be preferred when testing extension methods or you are making changes to the runtime library in `XObjectsCore`.
+
+## Use of AI
+
+We welcome the use of AI in your pull requests, so long as you follow the above rules - remember NO TEST FAILURES. And if your PR brings in changes that results in test failures, then those failures need to be fixed before the PR can be approved. AI coding agents should help you with fixing these.
+
+Much of the code base and indeed most of the test suite pre-dates AI coding agents (the original Microsoft code was written in 2008-2011 and was ported to .NET Core/.NET Standard in 2019), so as long as the existing test suite passes, then new code, even if AI generated is acceptable.
+
+## Optional things
+
+- Please consider contributing the full XSD file that exhibits any code generation bugs. In terms of cyclomatic complexity, the code base rates incredibly high, and as a result, LinqToXsd emits a very specific output, and is highly vulnerable to regressions in response to seemingly trivial code changes.
+
+ It also does not cover the entire W3C XML Schema v1.0 specification - so when a code gen bug is discovered, it is incredibly helpful to have the full XSD file as many parts of the XML Schema specification interact in quirky ways when transposing it to C#. Some things simply cannot be handled by LinqToXsd as there currently exists no idomatic way to model an XSD concept or construct in C#. Having the XSD on file helps when new C# language versions are released, and they can be evaluated for future implementation.
+ - In cases where bugs from specific XSD files are unfeasible to fix in a single PR, please:
+ - contribute the XSD file under it's own separate folder under the [GeneratedSchemaLibraries](https://github.com/mamift/LinqToXsdCore/tree/master/GeneratedSchemaLibraries) folder,
+ - then run the `create individual xsd libraries.ps1` PowerShell script to automatically create a `.CSPROJ` file and link it to the greater solution.
+ - This allows storing the XSD for future bug fixing and also segregating buggy code out in it's own project so that the other test projects can still build and run. Uncompilable code **should not be linked to the `XObjectsTests.csproj`** or the **`LinqToXsd.Schemas` projects**.
+
+- If the full XSD file cannot be given, then a minimal extract of the schema that exhibits the code generation bug is also acceptable. Many **code generation** tests simply make no sense unless there's an accompanying XSD file.
+
+Finally, the `AllEntCf.xsd-xml` schema is cursed; trying to run code gen on it will result in an out of memory error, even on systems with 32GB of RAM. I appreciate any efforts to get to the bottom of why this happens. But in the meantime, please refrain from using this file in any tests. You have been warned.
\ No newline at end of file
diff --git a/Directory.Build.props b/Directory.Build.props
index 185035ed..8a53aeb1 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -4,6 +4,16 @@
Xml.Schema.Linq
+
+ <_DisableNuGetRestoreTargetFrameworksOverride>true
@@ -32,8 +42,9 @@
CS1574: XML comment has cref attribute 'xsdFilePath' that could not be resolved
CS1591: Missing XML comment for publicly visible type or member ...
CS1734: XML comment on ... has a paramref tag for ..., but there is no parameter by that name
+ CS0108: warning CS0108: '...' hides inherited member '...'. Use the new keyword if hiding was intended
-->
- $(NoWarn)1570;1574;1591;1734;NETSDK1138
+ $(NoWarn)1570;1574;1591;1734;0108;NETSDK1138
diff --git a/Generate-NuGetDependencyReport.ps1 b/Generate-NuGetDependencyReport.ps1
new file mode 100644
index 00000000..96d0826c
--- /dev/null
+++ b/Generate-NuGetDependencyReport.ps1
@@ -0,0 +1,333 @@
+<#
+.SYNOPSIS
+ Generates NuGetDependencies.csv, the master list of every NuGet dependency
+ (direct and transitive) used by the LinqToXsdCore projects.
+
+.DESCRIPTION
+ Enumerates every .csproj in the repository except those under an excluded
+ directory (GeneratedSchemaLibraries by default), runs
+ 'dotnet list package --include-transitive --format json' against each one,
+ and writes a single CSV with the columns:
+
+ Project,PackageName,IsTransitive,Version
+
+ The file has one row per (project, package, version). A package referenced
+ by three projects therefore produces three rows, one per project.
+
+ IsTransitive is evaluated per project: a row is false when that exact
+ package version is a top-level package in that project (for at least one of
+ its target frameworks), and true when the project only picks it up
+ transitively. The same package can therefore be false in the project that
+ declares it and true in a project that merely consumes it.
+
+ Project holds the repo-relative path of the csproj, always with forward
+ slashes so output does not vary between Windows and Linux agents.
+
+ Note that SDK-injected, auto-referenced packages (NETStandard.Library,
+ Microsoft.NET.ILLink.*) are classified as non-transitive, because NuGet
+ reports them as top-level. They are not declared in any csproj.
+
+ Output is deterministic: sorted by project, then package name, then version
+ in NuGet precedence order, using ordinal comparison so results do not vary
+ with the machine's culture. Running the script twice produces
+ byte-identical output.
+
+.PARAMETER OutputPath
+ Where to write the CSV. Defaults to NuGetDependencies.csv next to this script.
+
+.PARAMETER ExcludeDirectory
+ Directory names, relative to the repository root, whose projects are skipped.
+ Defaults to 'GeneratedSchemaLibraries'.
+
+.PARAMETER NoRestore
+ Pass --no-restore to 'dotnet list package'. Use in a pipeline where a restore
+ has already run; assumes project.assets.json files are present.
+
+.PARAMETER Verify
+ Do not write the CSV. Instead, fail with a non-zero exit code if the existing
+ file differs from what would be generated. Intended for CI drift detection.
+
+.EXAMPLE
+ .\Generate-NuGetDependencyReport.ps1
+
+.EXAMPLE
+ # CI: fail the build if NuGetDependencies.csv is out of date
+ .\Generate-NuGetDependencyReport.ps1 -Verify -NoRestore
+#>
+[CmdletBinding()]
+param(
+ [string]$OutputPath = (Join-Path $PSScriptRoot 'NuGetDependencies.csv'),
+
+ [string[]]$ExcludeDirectory = @('GeneratedSchemaLibraries'),
+
+ [switch]$NoRestore,
+
+ [switch]$Verify
+)
+
+Set-StrictMode -Version Latest
+$ErrorActionPreference = 'Stop'
+
+$RepoRoot = $PSScriptRoot
+
+# ---------------------------------------------------------------------------
+# Helpers
+# ---------------------------------------------------------------------------
+
+<#
+ Builds a string sort key that orders NuGet versions by precedence rather than
+ lexically (so 9.0.2 < 10.0.0), with a release version sorting after any of
+ its prereleases (1.0.0-beta < 1.0.0).
+#>
+function Get-NuGetVersionSortKey {
+ param([Parameter(Mandatory)][string]$Version)
+
+ $release = $Version.Trim()
+ $pre = $null
+ $dash = $release.IndexOf('-')
+ if ($dash -ge 0) {
+ $pre = $release.Substring($dash + 1)
+ $release = $release.Substring(0, $dash)
+ }
+
+ $releaseParts = @()
+ foreach ($part in $release.Split('.')) {
+ $n = 0
+ if (-not [int]::TryParse($part, [ref]$n)) { $n = 0 }
+ $releaseParts += $n.ToString('D5')
+ }
+ $key = ($releaseParts -join '.')
+
+ if ([string]::IsNullOrEmpty($pre)) {
+ # '_' sorts after '-', so a release sorts after its own prereleases.
+ return $key + '_'
+ }
+
+ $preParts = @()
+ foreach ($identifier in $pre.Split('.')) {
+ $n = 0
+ if ([int]::TryParse($identifier, [ref]$n)) {
+ $preParts += '0' + $n.ToString('D5') # numeric identifiers sort first
+ }
+ else {
+ $preParts += '1' + $identifier
+ }
+ }
+ return $key + '-' + ($preParts -join '.')
+}
+
+<#
+ Reads a property from a ConvertFrom-Json result without throwing when the
+ property is absent. Tools often omit empty arrays entirely (a project with
+ no transitive packages has no 'transitivePackages' member at all), which
+ StrictMode would otherwise turn into a hard error.
+#>
+function Get-JsonMember {
+ param($Object, [string]$Name)
+
+ if ($null -eq $Object) { return $null }
+ $property = $Object.PSObject.Properties[$Name]
+ if ($null -eq $property) { return $null }
+ return $property.Value
+}
+
+<#
+ Quotes a CSV field only when it needs it, matching the output that
+ Python's csv module and most CSV writers produce.
+#>
+function ConvertTo-CsvField {
+ param([string]$Value)
+
+ if ($Value -match '[",\r\n]') {
+ return '"' + $Value.Replace('"', '""') + '"'
+ }
+ return $Value
+}
+
+<#
+ Runs 'dotnet list package --include-transitive --format json' for one project
+ and returns the parsed object.
+#>
+function Get-ProjectPackageJson {
+ param(
+ [Parameter(Mandatory)][string]$ProjectPath,
+ [switch]$NoRestore
+ )
+
+ $listArgs = @('list', $ProjectPath, 'package', '--include-transitive', '--format', 'json')
+ if ($NoRestore) { $listArgs += '--no-restore' }
+
+ $output = & dotnet @listArgs 2>&1 | Out-String
+ if ($LASTEXITCODE -ne 0) {
+ throw "dotnet list package failed for '$ProjectPath' (exit code $LASTEXITCODE):`n$output"
+ }
+
+ # Restore warnings can be interleaved with the JSON payload; slice out the
+ # JSON object itself.
+ $start = $output.IndexOf('{')
+ $end = $output.LastIndexOf('}')
+ if ($start -lt 0 -or $end -lt $start) {
+ throw "Could not find JSON in 'dotnet list package' output for '$ProjectPath':`n$output"
+ }
+
+ return ($output.Substring($start, $end - $start + 1) | ConvertFrom-Json)
+}
+
+# ---------------------------------------------------------------------------
+# Discover projects
+# ---------------------------------------------------------------------------
+
+if (-not (Get-Command dotnet -ErrorAction SilentlyContinue)) {
+ throw "The 'dotnet' CLI was not found on PATH."
+}
+
+$excludedFullPaths = $ExcludeDirectory | ForEach-Object {
+ [System.IO.Path]::GetFullPath((Join-Path $RepoRoot $_))
+}
+
+$projects = @(
+ Get-ChildItem -Path $RepoRoot -Filter '*.csproj' -Recurse -File |
+ Where-Object { $_.FullName -notmatch '[\\/](bin|obj)[\\/]' } |
+ Where-Object {
+ $full = $_.FullName
+ $isExcluded = $false
+ foreach ($excluded in $excludedFullPaths) {
+ if ($full.StartsWith($excluded, [System.StringComparison]::OrdinalIgnoreCase)) {
+ $isExcluded = $true
+ break
+ }
+ }
+ -not $isExcluded
+ } |
+ Sort-Object FullName
+)
+
+if ($projects.Count -eq 0) {
+ throw "No .csproj files found under '$RepoRoot'."
+}
+
+Write-Host "Scanning $($projects.Count) project(s) for NuGet dependencies..."
+
+# ---------------------------------------------------------------------------
+# Build the package graph, per project
+# ---------------------------------------------------------------------------
+
+# Keyed by repo-relative project path. Each value maps "`0" to
+# $true for every package that project depends on. $projectDirect holds the
+# subset of those that are top-level in the project.
+$projectPackages = @{}
+$projectDirect = @{}
+
+foreach ($project in $projects) {
+ # Forward slashes keep the output identical across Windows and Linux agents.
+ $relative = $project.FullName.Substring($RepoRoot.Length).TrimStart('\', '/') -replace '\\', '/'
+ Write-Verbose " $relative"
+
+ if (-not $projectPackages.ContainsKey($relative)) {
+ $projectPackages[$relative] = @{}
+ $projectDirect[$relative] = @{}
+ }
+
+ $json = Get-ProjectPackageJson -ProjectPath $project.FullName -NoRestore:$NoRestore
+
+ # Deliberately no @() around the Get-JsonMember calls: when a project has no
+ # packages of a given kind, 'dotnet' omits the property entirely and the
+ # helper returns $null. 'foreach' over $null iterates zero times, whereas
+ # @($null) would produce a single bogus $null element.
+ foreach ($proj in (Get-JsonMember $json 'projects')) {
+ foreach ($framework in (Get-JsonMember $proj 'frameworks')) {
+ foreach ($package in (Get-JsonMember $framework 'topLevelPackages')) {
+ $version = Get-JsonMember $package 'resolvedVersion'
+ if (-not $version) { $version = Get-JsonMember $package 'requestedVersion' }
+ $key = (Get-JsonMember $package 'id') + [char]0 + $version
+ $projectPackages[$relative][$key] = $true
+ $projectDirect[$relative][$key] = $true
+ }
+ foreach ($package in (Get-JsonMember $framework 'transitivePackages')) {
+ $version = Get-JsonMember $package 'resolvedVersion'
+ if (-not $version) { $version = Get-JsonMember $package 'requestedVersion' }
+ $key = (Get-JsonMember $package 'id') + [char]0 + $version
+ $projectPackages[$relative][$key] = $true
+ }
+ }
+ }
+}
+
+$totalPairs = 0
+foreach ($relative in $projectPackages.Keys) { $totalPairs += $projectPackages[$relative].Count }
+
+if ($totalPairs -eq 0) {
+ throw "No NuGet packages were found across the scanned projects."
+}
+
+# ---------------------------------------------------------------------------
+# Sort (ordinal, deterministic) and render
+# ---------------------------------------------------------------------------
+
+$records = @()
+$sortKeys = @()
+foreach ($relative in $projectPackages.Keys) {
+ foreach ($key in $projectPackages[$relative].Keys) {
+ $split = $key.IndexOf([char]0)
+ $name = $key.Substring(0, $split)
+ $version = $key.Substring($split + 1)
+
+ # The NUL separator is lower than any printable character, so an ordinal
+ # sort on this composite sorts by project, then name, then version.
+ $sortKeys += $relative + [char]0 + $name + [char]0 + (Get-NuGetVersionSortKey -Version $version)
+ $records += [pscustomobject]@{
+ Project = $relative
+ Name = $name
+ Version = $version
+ IsTransitive = -not $projectDirect[$relative].ContainsKey($key)
+ }
+ }
+}
+
+[System.Array]::Sort(
+ [string[]]$sortKeys,
+ [object[]]$records,
+ [System.StringComparer]::Ordinal
+)
+
+$builder = [System.Text.StringBuilder]::new()
+[void]$builder.Append("Project,PackageName,IsTransitive,Version`r`n")
+foreach ($record in $records) {
+ $transitive = if ($record.IsTransitive) { 'true' } else { 'false' }
+ [void]$builder.Append(
+ (ConvertTo-CsvField $record.Project) + ',' +
+ (ConvertTo-CsvField $record.Name) + ',' +
+ $transitive + ',' +
+ (ConvertTo-CsvField $record.Version) + "`r`n"
+ )
+}
+$content = $builder.ToString()
+
+$directRows = ($records | Where-Object { -not $_.IsTransitive }).Count
+Write-Host ("Resolved {0} project/package/version rows across {1} project(s) ({2} distinct packages, {3} non-transitive rows)." -f `
+ $records.Count, $projectPackages.Count, ($records.Name | Sort-Object -Unique).Count, $directRows)
+
+# ---------------------------------------------------------------------------
+# Emit
+# ---------------------------------------------------------------------------
+
+$utf8NoBom = [System.Text.UTF8Encoding]::new($false)
+
+if ($Verify) {
+ if (-not (Test-Path -LiteralPath $OutputPath)) {
+ Write-Error "Expected '$OutputPath' to exist, but it does not. Run this script without -Verify to generate it."
+ exit 1
+ }
+
+ $existing = [System.IO.File]::ReadAllText($OutputPath)
+ if ($existing -ne $content) {
+ Write-Error "'$OutputPath' is out of date. Re-run this script without -Verify and commit the result."
+ exit 1
+ }
+
+ Write-Host "OK: $OutputPath is up to date."
+ exit 0
+}
+
+[System.IO.File]::WriteAllText($OutputPath, $content, $utf8NoBom)
+Write-Host "Wrote $OutputPath"
diff --git a/GeneratedSchemaLibraries/1707_ISYBAU_XML_Schema/1707-metadaten.xsd-g.cs b/GeneratedSchemaLibraries/1707_ISYBAU_XML_Schema/1707-metadaten.xsd-g.cs
index a49a9f79..9eabbd1c 100644
--- a/GeneratedSchemaLibraries/1707_ISYBAU_XML_Schema/1707-metadaten.xsd-g.cs
+++ b/GeneratedSchemaLibraries/1707_ISYBAU_XML_Schema/1707-metadaten.xsd-g.cs
@@ -1,7 +1,7 @@
//------------------------------------------------------------------------------
//
// This code was generated by a tool.
-// LinqToXsd Version: 3.4.24
+// LinqToXsd Version: 3.5.0
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
diff --git a/GeneratedSchemaLibraries/ALTO/alto-4-4.xsd-g.cs b/GeneratedSchemaLibraries/ALTO/alto-4-4.xsd-g.cs
index 978a2983..ac37048c 100644
--- a/GeneratedSchemaLibraries/ALTO/alto-4-4.xsd-g.cs
+++ b/GeneratedSchemaLibraries/ALTO/alto-4-4.xsd-g.cs
@@ -1,7 +1,7 @@
//------------------------------------------------------------------------------
//
// This code was generated by a tool.
-// LinqToXsd Version: 3.4.24
+// LinqToXsd Version: 3.5.0
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
diff --git a/GeneratedSchemaLibraries/AbstractTypeTest/abstracttest.xsd-g.cs b/GeneratedSchemaLibraries/AbstractTypeTest/abstracttest.xsd-g.cs
index 4c9dc9df..57119a9f 100644
--- a/GeneratedSchemaLibraries/AbstractTypeTest/abstracttest.xsd-g.cs
+++ b/GeneratedSchemaLibraries/AbstractTypeTest/abstracttest.xsd-g.cs
@@ -1,7 +1,7 @@
//------------------------------------------------------------------------------
//
// This code was generated by a tool.
-// LinqToXsd Version: 3.4.24
+// LinqToXsd Version: 3.5.0
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
diff --git a/GeneratedSchemaLibraries/AkomaNtoso30-CSD13-D2f/AkomaNtoso30-CSD13-D2f.csproj b/GeneratedSchemaLibraries/AkomaNtoso30-CSD13-D2f/AkomaNtoso30-CSD13-D2f.csproj
deleted file mode 100644
index 178112dc..00000000
--- a/GeneratedSchemaLibraries/AkomaNtoso30-CSD13-D2f/AkomaNtoso30-CSD13-D2f.csproj
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
- netstandard2.0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- TargetFramework=netstandard2.0
-
-
-
-
diff --git a/GeneratedSchemaLibraries/AkomaNtoso30-CSD13-D2f/Release Notes.doc b/GeneratedSchemaLibraries/AkomaNtoso30-CSD13-D2f/Release Notes.doc
deleted file mode 100644
index 6143f197..00000000
Binary files a/GeneratedSchemaLibraries/AkomaNtoso30-CSD13-D2f/Release Notes.doc and /dev/null differ
diff --git a/GeneratedSchemaLibraries/AkomaNtoso30-CSD13-D2f/schema/akomantoso30.dpp b/GeneratedSchemaLibraries/AkomaNtoso30-CSD13-D2f/schema/akomantoso30.dpp
deleted file mode 100644
index d369866b..00000000
--- a/GeneratedSchemaLibraries/AkomaNtoso30-CSD13-D2f/schema/akomantoso30.dpp
+++ /dev/null
@@ -1,1841 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/GeneratedSchemaLibraries/AkomaNtoso30-CSD13-D2f/schema/akomantoso30.dtd b/GeneratedSchemaLibraries/AkomaNtoso30-CSD13-D2f/schema/akomantoso30.dtd
deleted file mode 100644
index 2b586de1..00000000
--- a/GeneratedSchemaLibraries/AkomaNtoso30-CSD13-D2f/schema/akomantoso30.dtd
+++ /dev/null
@@ -1,2073 +0,0 @@
-
-%PredefinedSimpleTypes;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/GeneratedSchemaLibraries/AkomaNtoso30-CSD13-D2f/schema/akomantoso30.xml b/GeneratedSchemaLibraries/AkomaNtoso30-CSD13-D2f/schema/akomantoso30.xml
deleted file mode 100644
index 58c60979..00000000
--- a/GeneratedSchemaLibraries/AkomaNtoso30-CSD13-D2f/schema/akomantoso30.xml
+++ /dev/null
@@ -1,1852 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-<!-- =====================================================================
- Akoma Ntoso main schema
-
-
-
- technical supervision Fabio Vitali - University of Bologna
- legal domain supervision Monica Palmirani - University of Bologna
-
- The present schema uses systematically XML design patterns as
- described in http://www.xmlpatterns.com/
- A few of them are explicitly mentioned, when their use or approach
- was not felt clear or natural enough. Others are just used without
- mentions.
-
- TERMS AND CONDITIONS
-
- This schema is provided by OASIS, the Copyright Holder, under licence
- cc-by 4.0, that can also be found at the URL
- https://creativecommons.org/licenses/by/4.0/legalcode
-
- ===================================================================== -->
-
-<!TARGETNS 'http://docs.oasis-open.org/legaldocml/ns/akn/3.0'>
-<!TARGETNS xml 'http://www.w3.org/XML/1998/namespace'>
-
-<!-- =====================================================================
-
- Main element groups
-
- ===================================================================== -->
-
-<!--- The group ANhier lists the elements that belong to the Akoma Ntoso legislative hierarchy -->
-<!ENTITY @@ ANhier "(clause|section|part|paragraph|chapter|title)" >
-
-
-<!--- The group ANcontainers lists the elements that are containers and are specific to the Akoma Ntoso debate vocabulary -->
-<!ENTITY @@ ANcontainers "(speechGroup | speech | question | answer | other | scene | narrative | summary)" >
-
-
-<!--- The group basicContainers lists the elements that are containers and are specific to vocabulary of preambles, prefaces, conclusions and coverPages -->
-<!ENTITY @@ basicContainers "(longTitle | formula )" >
-<!--- The group preambleContainers lists the elements that are containers and are specific to the Akoma Ntoso preamble vocabulary -->
-<!ENTITY @@ preambleContainers "(recitals | citations | formula )" >
-<!--- The group prefaceContainers lists the elements that are containers and are specific to the Akoma Ntoso preface vocabulary -->
-<!ENTITY @@ prefaceContainers "(longTitle | formula )" >
-
-<!--- The group ANblock lists the elements that are blocks and are specific to the Akoma Ntoso vocabulary -->
-<!ENTITY @@ ANblock "(blockList | blockContainer )" >
-<!--- The group ANinline lists the elements that are inline and are specific to the Akoma Ntoso vocabulary -->
-<!ENTITY @@ ANinline "(ref )" >
-<!--- The group ANtitleInline lists the elements that are inline, are specific to the Akoma Ntoso vocabulary, and should only be used within the initial elements (preface, preamble and coverpage) -->
-<!ENTITY @@ ANtitleInline "(docType | docTitle | docNumber | docProponent | docDate )" >
-
-
-<!--- The group ANheaderInline lists the elements that are inline, are specific to the Akoma Ntoso vocabulary, and should only be used within the header element -->
-<!ENTITY @@ ANheaderInline "(courtType | neutralCitation | party | judge | lawyer | signature | argument)" >
-
-
-
-<!--- The group ANsemanticInline lists additional elements that are inline, and are specific to the Akoma Ntoso vocabulary -->
-<!ENTITY @@ ANsemanticInline "(date| time | person| organization| concept| object| event| location| process| role| term| quantity| def )" >
-
-<!--- The group ANmarker lists the elements that are markers and are specific to the Akoma Ntoso vocabulary -->
-<!ENTITY @@ ANmarker "(noteRef )" >
-
-
-<!--- The group ANsubFlow lists the elements that are subFlows and are specific to the Akoma Ntoso vocabulary -->
-<!ENTITY @@ ANsubFlow "(authorialNote )" >
-
-
-<!--- The group HTMLcontainers lists the elements that are containers and were inherited from the HTML vocabulary -->
-<!ENTITY @@ HTMLcontainers "( div )" >
-<!--- The group HTMLblock lists the elements that are blocks and were inherited from the HTML vocabulary -->
-<!ENTITY @@ HTMLblock "( p)" >
-<!--- The group HTMLinline lists the elements that are inline and were inherited from the HTML vocabulary -->
-<!ENTITY @@ HTMLinline "( span)" >
-
-
-<!--- The group HTMLmarker lists the elements that are marker and were inherited from the HTML vocabulary -->
-<!ENTITY @@ HTMLmarker "(img | br)" >
-
-
-
-<!--- The group judgmentBlock lists the structures that should be found in a judgment -->
-<!ENTITY @@ judgmentBlock "(introduction | background | arguments | remedies | motivation | decision)">
-
-
-<!--- The group amendmentBlock lists the structures that should be found in an amendment -->
-<!ENTITY @@ amendmentBlock "(amendmentHeading | amendmentContent | amendmentReference | amendmentJustification)">
-<!--- The group amendmentInline lists the inline elements that should be found in the preface of an amendment -->
-<!ENTITY @@ amendmentInline "(affectedDocument | relatedDocument | change)">
-
-
-<!--- The group speechSection lists the structures that should contain speeches -->
-<!ENTITY @@ speechSection "(administrationOfOath|rollCall|prayers|oralStatements|writtenStatements|personalStatements|
- ministerialStatements|resolutions|nationalInterest|declarationOfVote|communication|
- petitions|papers|noticesOfMotion|questions|address|proceduralMotions|pointOfOrder|
- adjournment|debateSection)">
-
-
-
-<!--- The group hierElements lists all the elements that are hierarchical -->
-<!ENTITY @@ hierElements "(@@ANhier; )">
-
-<!--- The group containerElements lists all the elements that are containers -->
-<!ENTITY @@ containerElements "( @@HTMLcontainers; )">
-<!--- The group blockElements lists all the elements that are blocks -->
-<!ENTITY @@ blockElements "(@@ANblock; | @@HTMLblock; )">
-<!--- The group inlineElements lists all the elements that are inline -->
-<!ENTITY @@ inlineElements "(@@ANinline; | @@HTMLinline; | @@ANtitleInline; )">
-
-<!--- The group subFlowElements lists all the elements that are subFlows -->
-<!ENTITY @@ subFlowElements "(@@ANsubFlow; )">
-
-<!--- The group markerElements lists all the elements that are markers -->
-<!ENTITY @@ markerElements "(@@ANmarker; )">
-
-<!--- The group inlineCM is the content model of blocks and inlines, and is composed of all the inlines and all the markers -->
-<!ENTITY @@ inlineCM "(@@inlineElements; | @@markerElements; )">
-
-<!-- =====================================================================
-
- Attribute groups
-
- ===================================================================== -->
-
-<!--- The attribute contains is used in the root of document types to indicate whether the document is original or modified wrt the orignal version -->
-<!ENTITY ## contains "contains #versionType; 'originalVersion' " >
-<!--- The attribute alternativeTo is used to specify, when the element contains an alternative version of some content, the eId of the main element which this element is an alternative copy of -->
-<!ENTITY ## alt "alternativeTo #eIdRef; #IMPLIED" >
-<!--- The attribute name is used to give a name to all generic elements -->
-<!ENTITY ## name "name #STRING #REQUIRED" >
-<!--- The attribute number is used to specify a number in the publication of the document -->
-<!ENTITY ## number "number #STRING #IMPLIED" >
-<!--- The attribute source links to the agent (person, organization) providing the specific annotation or markup -->
-<!ENTITY ## source "source #agentRef; #REQUIRED" >
-<!--- The attribute date is used to give a normalized value for a date according to the XSD syntax YYYY-MM-DD or a normalized value for a dateTime according to the XSD syntax YYYY-MM-DDThh:mm:ss(zzzz) -->
-<!ENTITY ## date "date #DATE | #DATETIME #REQUIRED" >
-<!--- The attribute time is used to give a normalized value for a time according to the XSD syntax HH:MM:SS -->
-<!ENTITY ## time "time #TIME | #DATETIME #REQUIRED" >
-<!--- The attribute href is used to specify an internal or external destination for a reference, a citation, an access to the ontology or a hypertext link. In elements using this attribute definition the href attribute is required -->
-<!ENTITY ## link "href #ANYURI #REQUIRED" >
-<!--- The attribute href is used to specify an internal or external destination for a reference, a citation, an access to the ontology or a hypertext link. In elements using this attribute definition the href attribute is optional -->
-<!ENTITY ## linkopt "href #ANYURI #IMPLIED" >
-<!--- The attribute value is used to specify a value for metadata elements. In elements using this attribute definition the value attribute is required -->
-<!ENTITY ## value "value #STRING #REQUIRED" >
-<!--- The attribute value is used to specify a value for metadata elements. In elements using this attribute definition the value attribute is optional -->
-<!ENTITY ## optvalue "value #STRING #IMPLIED" >
-<!--- The attribute value is used here to specify a boolean value for metadata elements. In elements using this attribute definition the value attribute is required -->
-<!ENTITY ## booleanvalue "value #BOOLEAN #REQUIRED" >
-
-
-<!--- The start and end attributes are used to specify events that mark the beginning and the end of a time interval. Both are references to eventRef elements in the lifecycle element -->
-<!ENTITY ## interval "
- start #eventRefRef; #IMPLIED
- end #eventRefRef; #IMPLIED
-" >
-<!--- The duration attribute is used to specify a duration when either the start or the end event of a time interval is not known. -->
-<!ENTITY ## duration "duration #DURATION #IMPLIED" >
-
-
-<!--- The attributes in speechAtts are used in speeches to identify agents and roles of speeches. In particular, attribute 'by' identifies the speaker, optional attribute 'as' identifies the role under which the speaker is speaking, optional attribute startTime specifies the absolute date and time where the individual speech item started, optional attribute endTime specifies the absolute date and time where the individual speech item ended, and optional attribute to identifies the addressee of the speech. All of them are references to person or organization elements in the references section -->
-<!ENTITY ## speechAtts "##agent;
- ##role;
- startTime #DATETIME #IMPLIED
- endTime #DATETIME #IMPLIED
- to #agentRef; #IMPLIED ">
-<!--- The attributes in voteAtts are used in votes to identify agents and choices in votes. In particular, attribute 'by' identifies the voter, optional attribute 'as' identifies the role under which the voter is acting, optional attribute 'choice' specifies the vote that was casted. -->
-<!ENTITY ## voteAtts "##agent;
- ##role;
- choice #voteRef; #IMPLIED ">
-<!--- The attribute frozen for the condition element specifies whether the condition is frozen or not in the time period of this expression. -->
-<!ENTITY ## frozen "frozen #BOOLEAN #IMPLIED" >
-
-
-
-<!--- The attributes in lawyerAtts are used in the inline element lawyer to identify representation aspects of lawyers. In particular, attribute 'as' identifies his/her role, attribute 'for' identifies which party it represents, and attribute 'empoweredBy' identifies another lawyer, if any, this lawyer received the power delegation of power. -->
-<!ENTITY ## lawyerAtts "##role;
- for #agentRef; #IMPLIED
- empoweredBy #agentRef; #IMPLIED">
-
-
-<!--- The attribute normalized is used in the inline element quantity to provide a normalized value of the number, if appropriate. -->
-<!ENTITY ## normalizedAtt "normalized #STRING #IMPLIED">
-
-
-<!--- The attribute for is used in modification elements to specify the element this is a modification of. -->
-<!ENTITY ## for "for #eIdRef; #IMPLIED">
-
-
-
-<!--- The mappingAtts attributes represent the reference to the permanent wId (attribute original) of a structure, and to the eId (attribute current) such structure had during the time interval included between an initial temporalGroup (attribute start) and a final temporalGroup (attribute end). -->
-<!ENTITY ## mappingAtts "
- original #wIdRef; #IMPLIED
- current #eIdRef; #IMPLIED
- start #eventRefRef; #IMPLIED
- end #eventRefRef; #IMPLIED
-">
-<!--- The attribute originating is used to identify whether the event is the one originating this expression -->
-<!ENTITY ## originating "originatingExpression #BOOLEAN #IMPLIED">
-
-<!--- The attribute outcome is used to identify the outcome of a step in a workflow. It is a reference to a TLCConcept element in the references section -->
-<!ENTITY ## outcome "outcome #conceptRef; #IMPLIED">
-
-
-
-<!--- the attribute includedIn specifies the eId of the element of the references section identifying the document that this portion is a portion of. -->
-<!ENTITY ## portionAtt "includedIn #referenceRef; #REQUIRED">
-
-
-<!--- the attribute level specifies the level of the toc element. -->
-<!ENTITY ## level "level #INTEGER #REQUIRED" >
-
-
-<!--- the attribute target specifies the target of the a element. -->
-<!ENTITY ## target "target #STRING #IMPLIED">
-
-<!--- these attributes specify the dimension of the image. -->
-<!ENTITY ## imgAtts "
- width #INTEGER #IMPLIED
- height #INTEGER #IMPLIED
-">
-
-
-<!--- these attributes specify the characteristics of the table. -->
-<!ENTITY ## tableAtts "
- width #INTEGER #IMPLIED
- border #INTEGER #IMPLIED
- cellspacing #INTEGER #IMPLIED
- cellpadding #INTEGER #IMPLIED
-">
-
-
-<!--- the attribute originalText contains the original text of a placeholder -->
-<!ENTITY ## originalText "originalText #STRING #IMPLIED" >
-<!--- the attribute width of the element fillIn specifies the width of the fillIn element. -->
-<!ENTITY ## fillInWidth "width #STRING #IMPLIED" >
-
-
-<!--- The attribute upTo is used in range-based elements to specify the eId of the ending element of the range. -->
-<!ENTITY ## upTo "upTo #eIdRef; #REQUIRED">
-<!ENTITY ## upToOpt "upTo #eIdRef; #IMPLIED">
-<!--- These attributes are used in range-based elements to specify the eId of the beginning and ending element of the range. -->
-<!ENTITY ## range "from #eIdRef; #REQUIRED ##upTo;">
-<!ENTITY ## rangeOpt "from #eIdRef; #REQUIRED ##upToOpt;">
-
-<!--- The attribute pos is used to identify the specific position of the reference (e.g., in source or destination)
-with respect to the element being identified with the relative eId. -->
-<!ENTITY ## pos "pos #posType; #IMPLIED">
-
-<!--- This attribute specifies the human language in which the document the element refers to is expressed. Values are taken from the RFC 4646. -->
-<!ENTITY ## language "language #language; #REQUIRED">
-<!--- This attribute specifies the human language of the expression this is a translation of. Values are taken from the RFC 4646. -->
-<!ENTITY ## fromLanguage "fromLanguage #language; #REQUIRED">
-<!--- This attribute specifies the human language used as a pivot in the translation. Values are taken from the RFC 4646. -->
-<!ENTITY ## pivot "pivot #language; #IMPLIED">
-<!--- This attribute specifies whether the translation is authoritative or not -->
-<!ENTITY ## authoritative "authoritative #BOOLEAN #IMPLIED">
-
-<!--- This attribute specifies the eId of the element in the references section detailing the dictionary used for the keyword. -->
-<!ENTITY ## dictionary "dictionary #referenceRef; #REQUIRED">
-
-
-<!-- =====================================================================
-
- Attribute groups: attribute "type"
-
- ===================================================================== -->
-<!--- The type attribute is used in various element to identify a type without restrictions as to its values. -->
-<!ENTITY ## type "type CDATA #IMPLIED">
-
-
-<!--- This is the list of allowed values for the type attribute of the eventRef element -->
-<!ENTITY # eventType "#STRING(generation|amendment|repeal)" >
-<!ENTITY ## eventType "type #eventType; #IMPLIED">
-
-
-
-<!--- This is the list of allowed values for the type attribute of the opinion element -->
-<!ENTITY # opinionType "#STRING(dissenting|agreeing|null)">
-<!ENTITY ## opinionType "##agent; type #opinionType; #IMPLIED">
-
-<!--- This is the list of allowed values for the type attribute of the result element -->
-<!ENTITY # resultType "#STRING(deny|dismiss|uphold|revert|replaceOrder|remit|decide|approve)">
-<!ENTITY ## resultType "type #resultType; #REQUIRED" >
-
-
-
-<!--- This is the list of allowed values for the restriction type attribute -->
-<!ENTITY # restrictionType "#STRING(jurisdiction)" >
-<!ENTITY ## restrictionType "type #restrictionType; #REQUIRED" >
-
-
-
-<!--- This is the list of allowed values for the type attribute of the remark element for the specification of editorial remarks (e.g., applauses, laughters, etc.) especially within debate records -->
-<!ENTITY # remarkType "#STRING(sceneDescription|phenomenon|caption|translation)">
-<!ENTITY ## remarkType "type #remarkType; #IMPLIED" >
-
-<!--- This is the list of allowed values for the type attribute of the recordedTime element for the specification of an explicit mention of a time (e.g., in a debate) -->
-<!ENTITY # timeType "#STRING(startEvent|endEvent)">
-<!ENTITY ## recordedTimeType "type #timeType; #IMPLIED">
-
-
-
-<!--- The simple type TextualMods lists all the types of textual modifications as values for the type attribute of the textualMod element. -->
-<!ENTITY # TextualMods "#STRING(repeal|substitution|insertion|replacement|renumbering|split|join)" >
-<!ENTITY ## textualModType "type #TextualMods; #REQUIRED" >
-
-<!--- The simple type MeaningMods lists all the types of modifications in meaning as values for the type attribute of the meaningMod element. -->
-<!ENTITY # MeaningMods "#STRING(variation|termModification|authenticInterpretation)" >
-<!ENTITY ## meaningModType "type #MeaningMods; #REQUIRED" >
-
-<!--- The simple type ScopeMods lists all the types of modifications in scope as values for the type attribute of the scopeMod element. -->
-<!ENTITY # ScopeMods "#STRING(exceptionOfScope|extensionOfScope)" >
-<!ENTITY ## scopeModType "type #ScopeMods; #REQUIRED" >
-
-<!--- The simple type ForceMods lists all the types of modifications in force as values for the type attribute of the forceMod element. -->
-<!ENTITY # ForceMods "#STRING(entryIntoForce|endOfEnactment|postponementOfEntryIntoForce|
-prorogationOfForce|reEnactment|unconstitutionality)" >
-<!ENTITY ## forceModType "type #ForceMods; #REQUIRED" >
-
-<!--- The simple type EfficacyMods lists all the types of modifications in efficacy as values for the type attribute of the efficacyMod element. -->
-<!ENTITY # EfficacyMods "#STRING(entryIntoEfficacy|endOfEfficacy|inapplication|retroactivity|extraefficacy| postponementOfEfficacy|prorogationOfEfficacy)" >
-<!ENTITY ## efficacyModType "type #EfficacyMods; #REQUIRED" >
-
-<!--- The simple type LegalSystemMods lists all the types of modifications in the legal system as values for the type attribute of the LegalSystemMod element. -->
-<!ENTITY # LegalSystemMods "#STRING(staticReference|implementation|ratification|application| legislativeDelegation|deregulation|conversion|expiration|
-reiteration|remaking|republication|coordination)" >
-<!ENTITY ## legalSystemModType "type #LegalSystemMods; #REQUIRED" >
-
-
-<!--- These attributes are used in metadata to propose visible representations of the metadata itself. Both a full visualization (attribute showAs) and an abbreviated one (attribute shortForm) can be specified -->
-<!ENTITY ## show "showAs #STRING #REQUIRED
- shortForm #STRING #IMPLIED">
-<!ENTITY ## showopt "showAs #STRING #IMPLIED
- shortForm #STRING #IMPLIED">
-<!--- These attributes are used in manifestation-level references to specify external manifestation-level resources to be loaded in place. The src attribute holds the manifestation-level IRI of the resource, while the alt attribute holds the text to be displayed in case the loading of the external resource is not possible for any reason. -->
-<!ENTITY ## src "src #manifestationURI; #REQUIRED
- alt #STRING #IMPLIED">
-<!--- The period attribute is used in versioned content and metadata elements to indicate a time interval in which they were in force, in efficacy, or in any other type of interval as specified in the corresponding temporalGroup. -->
-<!ENTITY ## period " period #temporalGroupRef; #IMPLIED" >
-
-<!--- These attributes are those already defined in attribute list "period", plus the attribute status, that allows to specify the status of the piece of text it wraps. -->
-<!ENTITY ## enactment "
- ##period;
- status #statusType; #IMPLIED
-">
-<!--- These attributes are used by notes, both authorial and editorial. The marker is the string to be used as a marker of the note, the placement is the position where the note should be placed, and placementBase is the eId of the element respect to which the note should be placed near. -->
-<!ENTITY ## notes "
- marker #STRING #IMPLIED
- placement #placementType; #IMPLIED
- placementBase #eIdRef; #IMPLIED
-">
-
-<!--- These attributes are used in the analysis to allow manifestation editors to specify whether the analysis is complete and/or ignored in the text -->
-<!ENTITY ## modifiers "
- exclusion #BOOLEAN #IMPLIED
- incomplete #BOOLEAN #IMPLIED
-">
-<!--- The attribute role is used to identify the role of an individual mentioned in the text. It is a reference to a TLCRole element in the references section -->
-<!ENTITY ## role "as #roleRef; #IMPLIED ">
-<!--- The attribute by is used to identify the agent of an action. It is a reference to a TLCPerson or TLCOrganization element in the references section -->
-<!ENTITY ## agent "by #agentRef; #REQUIRED ">
-
-<!--- The attributes startQuote and endQuote are used in quotedText, quotedStructure, embeddedText and embeddedStructure to specify the start and quote character delimiting the quoted or embedded part. If the characters are the same, one can use only startQuote. Attribute inlineQuote is used for marking the character showing continuation of a quote e.g. at the beginning of each page or at the beginning of each line of the quote -->
-<!ENTITY ## quote "
- startQuote #STRING #IMPLIED
- endQuote #STRING #IMPLIED
- inlineQuote #STRING #IMPLIED
-">
-
-
-<!--- These attributes are used to specify that table cells span more than one row or one column, exactly as in HTML -->
-<!ENTITY ## cellattrs "rowspan #INTEGER '1'
- colspan #INTEGER '1' ">
-
-
-<!--- These attributes are used to specify class, style and title of the element, exactly as in HTML -->
-<!ENTITY ## HTMLattrs "class #STRING #IMPLIED
- style #STRING #IMPLIED
- title #STRING #IMPLIED">
-<!--- This attribute list are used to specify the fact that any attribute can be specified for this element if it belongs to a different namespace. -->
-<!ENTITY ## core "xxxdirtyTrick #STRING #IMPLIED">
-<!--- These attributes identify the element in an absolute manner. In elements using this attribute definition the eId attribute is required whenever the Akoma Ntoso naming Convention is used. The wId is used to mark the identifier that the structure used to have in the original version, and is only needed when a renumbering occurred. -->
-<!ENTITY ## idreq "eId #noWhiteSpace; #IMPLIED
- wId #noWhiteSpace; #IMPLIED
- GUID #noWhiteSpace; #IMPLIED">
-<!--- These attributes identify the element in an absolute manner. In elements using this attribute definition the eId attribute is optional. The wId is used to mark the identifier that the structure used to have in the original version, and is only needed when a renumbering occurred. -->
-<!ENTITY ## idopt "eId #noWhiteSpace; #IMPLIED
- wId #noWhiteSpace; #IMPLIED
- GUID #noWhiteSpace; #IMPLIED">
-
-<!--- This attribute creates a connection between the element and an element of the Akoma Ntoso ontology to which it refers. In elements using this attribute definition the refersTo attribute is required -->
-<!ENTITY ## refersreq "refersTo (#referenceRef;+) #REQUIRED" >
-<!--- This attribute creates a connection between the element and an element of the Akoma Ntoso ontology to which it refers. In elements using this attribute definition the refersTo attribute is optional -->
-<!ENTITY ## refers "refersTo (#referenceRef;+) #IMPLIED" >
-<!--- These attribute specify the human language in which the content of the element is expressed as well as the rules for whitespace management in the element. Values for xml:lang are taken from the RFC 4646. Both xml:lang and xml:space are reserved attributes of the XML language, and cannot be used for any other purpose than these ones. -->
-<!ENTITY ## xmllang "
- xml:lang #language; #IMPLIED
- xml:space (default|preserve) #IMPLIED
- xml:id #ID #IMPLIED
- " >
-
-<!--- This is the list of the core attributes that all elements in the content part of the document must have. In elements using this attribute definition the refersTo attribute is optional but the eId attribute is required -->
-<!ENTITY ## corereq "##core; ##HTMLattrs; ##enactment; ##idreq; ##refers; ##xmllang; ##alt;" >
-<!--- This is the list of the core attributes that all elements in the content part of the document must have. In elements using this attribute definition both the refersTo attribute and the eId attribute are required -->
-<!ENTITY ## corereqreq "##core; ##HTMLattrs; ##enactment; ##idreq; ##refersreq; ##xmllang; ##alt;" >
-<!--- This is the list of the core attributes that all elements in the content part of the document must have. In elements using this attribute definition both the refersTo attribute and the eId attribute are optional -->
-<!ENTITY ## coreopt "##core; ##HTMLattrs; ##enactment; ##idopt; ##refers; ##xmllang; ##alt;" >
-
-<!-- =====================================================================
-
- Simple types (data values)
-
- ===================================================================== -->
-<!--- These values are those of ids such as eId, wId and GUID as a collection of any printable character except whitespaces. -->
-<!ENTITY # noWhiteSpace "#STRING/[^\s]+/" >
-<!--- These values are references to existing eIds only, i.e., given an existing eId of the form XYZ, the value is necessarily #XYZ -->
-<!ENTITY # eIdRef "#ANYURI" >
-<!--- These values are references to existing wIds only, i.e., given an existing wId of the form XYZ, the value is necessarily #XYZ -->
-<!ENTITY # wIdRef "#ANYURI" >
-<!--- These values are references to existing roles (i.e., TLCRole) only, i.e., given an existing eId of a role of the form XYZ, the value is necessarily #XYZ -->
-<!ENTITY # roleRef "#ANYURI" >
-<!--- These values are references to existing agents (i.e., TLCPerson or TLCOrganization) only, i.e., given an existing eId of an agent of the form XYZ, the value is necessarily #XYZ -->
-<!ENTITY # agentRef "#ANYURI" >
-<!--- These values are references to existing concepts (i.e., TLCConcept) only, i.e., given an existing eId of a concept of the form XYZ, the value is necessarily #XYZ -->
-<!ENTITY # conceptRef "#ANYURI" >
-<!--- These values are references to existing References elements only, i.e., given an existing eId of an element of the References section of the form XYZ, the value is necessarily #XYZ -->
-<!ENTITY # referenceRef "#ANYURI" >
-<!--- These values are references to existing votes (i.e., quorum or count) only, i.e., given an existing eId of a vote element of the form XYZ, the value is necessarily #XYZ -->
-<!ENTITY # voteRef "#ANYURI" >
-<!--- These values are references to existing event references (i.e., eventRef) only, i.e., given an existing eId of an eventRef of the form XYZ, the value is necessarily #XYZ -->
-<!ENTITY # eventRefRef "#ANYURI" >
-<!--- These values are references to existing temporal groups only, i.e., given an existing eId of a temporal group of the form XYZ, the value is necessarily #XYZ -->
-<!ENTITY # temporalGroupRef "#ANYURI" >
-<!--- These values are references of a manifestation-Level document only -->
-<!ENTITY # manifestationURI "#ANYURI" >
-
-<!--- This type specifies the human language in which the document the element refers to is expressed. Values are taken from the RFC 4646. -->
-<!ENTITY # language "#STRING" >
-<!--- This is the list of allowed values for the contains attribute -->
-<!ENTITY # versionType "#STRING(originalVersion|singleVersion|multipleVersions)" >
-<!--- This is the list of allowed values for the placement attribute of notes -->
-<!ENTITY # placementType "#STRING(side|left|right|bottom|inline)" >
-
-<!--- This is the list of allowed values for the status attribute. This is the list of possible reasons for a dscrepancy between the manifestation as it should be (e.g., a faithful representation of the content of an expression), and the manifestation as it actually is. Values should be interpreted as follows:
-- removed: the content of the element is present in the markup (manifestation) but is not present in the real content of the document (expression level) because it has been definitely removed (either ex tunc, as in annullments, or ex nunc, as in abrogations).
-- temporarily removed: the content of the element is present in the markup (manifestation) but is not present in the real content of the document (expression level) because it has been temporarily removed (e.g., for a temporary suspension or limitation of efficacy).
-- translated: the content of the element is present in the markup (manifestation) in a different form than in the real content of the document (expression level) because it has been translated into a different language (e.g., to match the rest of the document or because of other editorial decisions).
-- editorial: the content of the element is present in the markup (manifestation) but is not present in the real content of the document (expression level) because it has been inserted as an editorial process when creating the XML markup.
-- edited: the content of the element is different in the markup (manifestation) than in the real content of the document (expression level) because it has been amended (e.g., to remove scurrilous or offensive remarks).
-- verbatim: the content of the element is present in the markup (manifestation) is EXACTLY as it was in the real content of the document (expression level) because usual silent fixes and edits were NOT performed (e.g. to punctuation, grammatical errors or other usually non-debatable problems).
-- incomplete: the content of the element or the value of a required attribute is NOT present in the markup (manifestation), although it should, because the missing data is not known at the moment, but in the future it might become known. This is especially appropriate for documents in drafting phase (e.g., the publication date of the act while drafting the bill)
-- unknown: the content of the element or the value of a required attribute is NOT present in the markup (manifestation), although it should, because the author of the manifestation does not know it.
-- undefined: the content of the element or the value of a required attribute is NOT present in the markup (manifestation), because the information is not defined in the original document, or it doesn't exist in some legal tradition (e.g. an anonymous speech cannot specify the attribute by, or some publications do not record the numbering of the items, etc.)
-- ignored: the content of the element or the value of a required attribute is NOT present in the markup (manifestation) because the information exists but the author of the manifestation is not interested in reporting it (e.g., omitted parts of the document due to editorial reasons, etc.) -->
-<!ENTITY # statusType "#STRING(removed | temporarilyRemoved | translated | editorial | edited | verbatim | incomplete | unknown | undefined | ignored)">
-
-
-<!--- This is the list of possible positions of the text being analyzed by the element in the analysis section -->
-<!ENTITY # posType "#STRING(start|before|inside|after|end|unspecified)">
-
-
-<!-- =====================================================================
-
- Complex types (markup structures)
-
- ===================================================================== -->
-
-<!--- The complex type basehierarchy is not used by any element, but is derived by other types to contain the basic structure of hierarchical elements -->
-<!ENTITY @ basehierarchy "(num? | heading? | subheading?)*" >
-
-<!--- The complex type hierarchy is used by most or all the hierarchical elements of act-like documents. -->
-<!ENTITY @ hierarchy "@basehierarchy;, ((intro?, ( @@hierElements; | crossHeading)*, wrapUp?) | content)" "##corereq;">
-
-<!--- The complex type althierarchy is used by most or all the hierarchical elements of documents that are not act-like. -->
-<!ENTITY @ althierarchy "@basehierarchy;, (@@containerElements; | @@blockElements;)*" "##corereq;">
-<!--- the complex type blocksreq defines the content model and attributes shared by all containers. Here the eId attribute is required -->
-<!ENTITY @ blocksreq "(@@blockElements;)*" "##corereq;">
-<!--- the complex type blocksopt defines the content model and attributes shared by all containers. Here the eId attribute is optional -->
-<!ENTITY @ blocksopt "(@@blockElements;)*" "##coreopt;">
-<!--- the complex type inline defines the content model and attributes shared by all blocks and inlines. Here the eId attribute is optional -->
-<!ENTITY @ inline "(#PCDATA | @@inlineCM;)*" "##coreopt;">
-<!--- the complex type inlinereq defines the content model and attributes shared by all blocks and inlines. Here the eId attribute is required -->
-<!ENTITY @ inlinereq "(#PCDATA | @@inlineCM;)*" "##corereq;">
-<!--- the complex type inlinereq defines the content model and attributes shared by all blocks and inlines. Here the eId attribute is required and also the refersTo is required -->
-<!ENTITY @ inlinereqreq "(#PCDATA | @@inlineCM;)*" "##corereqreq;">
-
-<!--- the complex type markerreq defines the content model and attributes shared by all marker elements. Here the eId attribute is required -->
-<!ENTITY @ markerreq "" "##corereq;">
-<!--- the complex type markeropt defines the content model and attributes shared by all marker elements. Here the eId attribute is optional -->
-<!ENTITY @ markeropt "" "##coreopt;">
-<!--- the complex type metareq defines the content model and attributes shared by all metadata elements. Here the eId attribute is required -->
-<!ENTITY @ metareq "" "##core; ##idreq;">
-<!--- the complex type metaopt defines the content model and attributes shared by all metadata elements. Here the eId attribute is optional -->
-<!ENTITY @ metaopt "" "##core; ##idopt;">
-
-<!--- the complex type maincontent is used by container elements that can contain basically any other Akoma Ntoso structure -->
-<!ENTITY @ maincontent "( @@blockElements; | @@containerElements; )+" "##coreopt;" >
-
-
-<!--- the complex type speechType defines the content model and attributes shared by all speech elements. Here the eId attribute is optional -->
-<!ENTITY @ speechType "@basehierarchy;, (from?, (@@blockElements;)+)" "##coreopt; ##speechAtts;" >
-
-
-<!--- The complex type itemType is similar to a hierarchical element, but is isolated and does not belong to a full hierarchy. -->
-<!ENTITY @ itemType "@basehierarchy;, (@@blockElements;)+" "##corereq;">
-<!--- the complex type referenceType defines the empty content model and the list of attributes for metadata elements in the references section -->
-<!ENTITY @ referenceType "" "##core; ##idreq; ##link; ##show;" >
-<!--- the complex type srcType defines the empty content model and the list of attributes for manifestation-level references to external resources -->
-<!ENTITY @ srcType "" "##core; ##idopt; ##src; ##show;" >
-<!--- the complex type linkType defines the empty content model and the list of attributes for Work- or Expression-level references to external resources -->
-<!ENTITY @ linkType "" "##core; ##idreq; ##link; ##show;" >
-<!--- the complex type anyOtherType defines an open content model for elements that may use elements from other namespaces. -->
-<!ENTITY @ anyOtherType "ANY{##other}" "##core; ##idopt; ##linkopt;" >
-
-<!--- the complex type docContainerType defines a shared content model for elements that contain whole documents, namely attachment, collectionItem, component. -->
-<!ENTITY @ docContainerType "@basehierarchy;, (@@documentType; | interstitial )" "##corereq;" >
-
-
-<!-- =====================================================================
-
- Root element
- Comment: One generic root element contains all document elements
- Pattern: Universal Root
- Reference: http://www.xmlpatterns.com/UniversalRootMain.shtml
-
- ===================================================================== -->
-
-<!--- the type documentType lists all the document types that are managed by Akoma Ntoso -->
- <!ENTITY @@ documentType "(
-
-
-
-
- documentCollection |
-
-
-
-
-
-
-
-
-
-
-
-
-
- doc)">
-
-
-
-<!-- =====================================================================
-
- Document elements
- Comment: All document elements share just two content models
- Pattern: Consistent Element Set
- Reference: http://www.xmlpatterns.com/ConsistentElementSetMain.shtml
-
- ===================================================================== -->
-
-<!--- the complex type akomaNtosoType is the type for the root element in Akoma Ntoso. -->
-<!ENTITY @ akomaNtosoType '((@@documentType;) )' >
-<!--- the element akomaNtoso is the root element of all document types in Akoma Ntoso. It follows the pattern Universal Root (http://www.xmlpatterns.com/UniversalRootMain.shtml) -->
-<!ROOT akomaNtoso @akomaNtosoType; >
-
-
-<!--- the type openStructure specifies the overall content model of all the document types that do not have a specific and peculiar structure -->
-<!ENTITY @ openStructure "(meta,
- coverPage?,
- preface?,
- preamble?,
- mainBody,
- conclusions?,
- attachments?
- )"
- "##name; ##contains;">
-
-<!--- Element doc is used for describing the structure and content of any other document that is not included in the list of document explicitly managed by Akoma Ntoso -->
-<!ELEMENT doc @openStructure; >
-<!ATTLIST doc xxxUnicityConstraintDirtyTrick #STRING #IMPLIED>
-
-<!--- the element mainBody is the container of the main part of all other document types -->
-<!ELEMENT mainBody @maincontent; >
-
-
-<!--- Element statement is used for describing the structure and content of an official document of a body that may or may not be normative in structure (e.g., statements, resolutions, etc.). -->
-<!ELEMENT statement @openStructure; >
-<!ATTLIST statement xxxUnicityConstraintDirtyTrick #STRING #IMPLIED>
-
-
-
-
-<!--- The element components is a container of all components referred to in the main part of the document -->
-<!ELEMENT components (component)+ >
-<!ATTLIST components ##idreq; >
-
-<!--- The element component is a container of a subdocument specified in a composite document -->
-<!ELEMENT component @docContainerType; >
-
-
-<!--- the type collectionStructure specifies the overall content model of the document types that are collections of other documents -->
-<!ENTITY @ collectionStructure "(meta,
- coverPage?,
- preface?,
- preamble?,
- collectionBody,
- conclusions?,
- attachments?
- )"
- "##name; ##contains;">
-
-
-<!--- Element amendmentList is used for describing the structure and content of a collection of amendments -->
-<!ELEMENT amendmentList @collectionStructure; >
-<!ATTLIST amendmentList xxxUnicityConstraintDirtyTrick #STRING #IMPLIED>
-
-
-
-<!--- Element officialGazette is used for describing the structure and content of an issue of an official gazette -->
-<!ELEMENT officialGazette @collectionStructure; >
-<!ATTLIST officialGazette xxxUnicityConstraintDirtyTrick #STRING #IMPLIED>
-
-
-<!--- Element documentCollection is used for describing the structure and content of a collection of other documents chosen and combined for any reason whatsoever -->
-<!ELEMENT documentCollection @collectionStructure; >
-<!ATTLIST documentCollection xxxUnicityConstraintDirtyTrick #STRING #IMPLIED>
-
-<!--- the type collectionBodyType specifies a content model of a container of a list of other documents (e.g, acts, bills, amendments, etc.) possibly interspersed with interstitial elements with content that does not form an individual document -->
-<!ENTITY @ collectionBodyType "(component+)" "##coreopt;">
-<!--- the element collectionBody is the container of a list of other documents (e.g, acts, bills, amendments, etc.) possibly interspersed with interstitial elements with content that does not form an individual document -->
-<!ELEMENT collectionBody @collectionBodyType; >
-
-
-
-
-
-
-<!--- the type portionStructure specifies the overall content model of the document type that is a portion of another document -->
-<!ENTITY @ portionStructure "(meta, portionBody)" "##portionAtt;">
-
-<!--- Element portion is used for describing the structure and content of an independent portion of a document -->
-<!ELEMENT portion @portionStructure; >
-<!ATTLIST portion xxxUnicityConstraintDirtyTrick #STRING #IMPLIED>
-
-<!--- the type portionBodyType specifies a content model of a container of a portion of another document -->
-<!ENTITY @ portionBodyType "(@@containerElements; )" "##coreopt;" >
-<!--- the element portionBody is the container of a portion of another document -->
-<!ELEMENT portionBody @portionBodyType; >
-
-
-
-<!--- the type hierarchicalStructure specifies the overall content model of the document types that are hierarchical in nature, especially acts and bills -->
-<!ENTITY @ hierarchicalStructure "(meta,
- coverPage?,
- preface?,
- preamble?,
- body,
- conclusions?,
- attachments?
- )"
- "##name; ##contains;">
-
-<!--- Element act is used for describing the structure and content of an act -->
-<!ELEMENT act @hierarchicalStructure; >
-<!ATTLIST act xxxUnicityConstraintDirtyTrick #STRING #IMPLIED>
-
-
-<!--- Element bill is used for describing the structure and content of a bill -->
-<!ELEMENT bill @hierarchicalStructure; >
-<!ATTLIST bill xxxUnicityConstraintDirtyTrick #STRING #IMPLIED>
-
-
-<!--- the type bodyType specifies a content model of the main hierarchy of a hierarchical document (e.g, an act or a bill) -->
-<!ENTITY @ bodyType "( @@hierElements;)+" "##coreopt;" >
-<!--- the element body is the container of the main hierarchy of a hierarchical document (e.g, an act or a bill) -->
-<!ELEMENT body @bodyType; >
-
-
-
-<!--- the type debateStructure specifies the overall content model of the document types that describe debates -->
-<!ENTITY @ debateStructure "(meta,
- coverPage?,
- preface?,
- debateBody,
- conclusions?,
- attachments?
- )"
- "##name; ##contains;">
-
-
-<!--- Element debateReport is used for describing the structure and content of a report -->
-<!ELEMENT debateReport @openStructure; >
-<!ATTLIST debateReport xxxUnicityConstraintDirtyTrick #STRING #IMPLIED>
-
-
-<!--- Element debate is used for describing the structure and content of a debate record -->
-<!ELEMENT debate @debateStructure; >
-<!ATTLIST debate xxxUnicityConstraintDirtyTrick #STRING #IMPLIED>
-
-
-<!--- the type debateBodyType specifies a content model of the main hierarchy of a debate -->
-<!ENTITY @ debateBodyType "(@@speechSection;)+" "##coreopt;" >
-<!--- the element debateBody is the container of the main hierarchy of a debate -->
-<!ELEMENT debateBody @debateBodyType; >
-
-
-
-<!--- the type judgmentStructure specifies the overall content model of the document types that describe judgments -->
-<!ENTITY @ judgmentStructure "(meta,
- coverPage?,
- header,
- judgmentBody,
- conclusions?,
- attachments?
- )"
- "##name; ##contains;">
-
-<!--- Element judgment is used for describing the structure and content of a judgment -->
-<!ELEMENT judgment @judgmentStructure; >
-<!ATTLIST judgment xxxUnicityConstraintDirtyTrick #STRING #IMPLIED>
-
-<!--- the type judgmentBodyType specifies a content model of the main hierarchy of a judgment document -->
-<!ENTITY @ judgmentBodyType "(@@judgmentBlock;)+" "##coreopt;" >
-<!--- the element judgmentBody is the container of the main hierarchy of a judgment document -->
-<!ELEMENT judgmentBody @judgmentBodyType; >
-
-
-
-<!--- the type amendmentStructure specifies the overall content model of the document types that describe amendments -->
-<!ENTITY @ amendmentStructure "(meta,
- coverPage?,
- preface?,
- amendmentBody,
- conclusions?,
- attachments?
- )"
- "##name; ##contains;">
-
-<!--- Element amendment is used for describing the structure and content of an amendment -->
-<!ELEMENT amendment @amendmentStructure; >
-<!ATTLIST amendment xxxUnicityConstraintDirtyTrick #STRING #IMPLIED>
-
-<!--- the type amendmentBodyType specifies a content model of the main hierarchy of a amendment document -->
-<!ENTITY @ amendmentBodyType "(@@amendmentBlock;)+" "##coreopt;" >
-<!--- the element amendmentBody is the container of the main hierarchy of a amendment document -->
-<!ELEMENT amendmentBody @amendmentBodyType; >
-
-
-
-
-<!ENTITY @ recitalHierarchy "@basehierarchy;, (intro?, ( recital)+, wrapUp?)" "##corereq;">
-
-<!--- the element recitals is the section of the preamble that contains recitals -->
-<!ELEMENT recitals @recitalHierarchy; >
-<!--- the element recital is the individual element of the preface that is called recital -->
-<!ELEMENT recital @itemType; >
-
-<!ENTITY @ citationHierarchy "@basehierarchy;, (intro?, ( citation)+, wrapUp?)" "##corereq;">
-
-<!--- the element citations is the section of the preamble that contains citations -->
-<!ELEMENT citations @citationHierarchy; >
-
-<!--- the element citation is the individual element of the preface that is called citation -->
-<!ELEMENT citation @itemType; >
-<!--- the element longTitle is the section of the preface or coverPage that is called long title -->
-<!ELEMENT longTitle @blocksreq; >
-<!--- the element formula is a section of the preface or preamble that contains a formulaic expression that is systematically or frequently present in a preface or a preamble and has e precise legal meaning (e.g. an enacting formula). Use the refersTo attribute for the specification of the actual type of formula. -->
-<!ELEMENT formula @blocksreq; >
-<!ATTLIST formula ##name; >
-
-
-
-
-
-<!--- the complex type basicopt defines the content model and attributes used by basic containers such as coverPage and conclusions. Here the eId attribute is optional -->
-<!ENTITY @ basicopt "(@@blockElements; )+" "##coreopt;">
-<!--- the element coverPage is used as a container of the text that acts as a cover page -->
-<!ELEMENT coverPage @basicopt; >
-<!--- the complex type preambleopt defines the content model and attributes used by preambles. Here the eId attribute is optional -->
-<!ENTITY @ preambleopt "(@@blockElements; )+" "##coreopt;">
-<!--- the element preamble is used as a container of the text that opens the main body of the document as a preamble -->
-<!ELEMENT preamble @preambleopt; >
-<!--- the complex type prefaceopt defines the content model and attributes used by preface. Here the eId attribute is optional -->
-<!ENTITY @ prefaceopt "(@@blockElements; )+" "##coreopt;">
-<!--- the element preface is used as a container of all prefacing material (e.g. headers, formulas, etc.) -->
-<!ELEMENT preface @prefaceopt; >
-<!--- the element conclusion is used as a container of all concluding material (e.g. dates, signatures, formulas, etc.) -->
-<!ELEMENT conclusions @basicopt; >
-<!--- the element header is used as a container of all prefacing material of judgments (e.g. headers, formulas, etc.) -->
-<!ELEMENT header @blocksopt; >
-<!--- the element attachments is used as a container of individual attachment elements -->
-<!ELEMENT attachments (attachment)+ >
-<!--- the element attachment is used as a container of individual attachment elements -->
-<!ELEMENT attachment @docContainerType; >
-<!--- the element interstitial is used as a container of text elements and blocks that are placed for any reason between individual documents in a collection of documents -->
-<!ELEMENT interstitial @blocksreq; >
-
-<!--- the element componentRef is a reference to a separate manifestation-level resource that holds the content of the component of the document not physically placed at the position specified. Actual resources can either be external (e.g. in the package or even in a different position) or internal (within the components element) -->
-<!ELEMENT componentRef @srcType; >
-<!--- the element documentRef is a reference to a separate work- or expression-level resource that should be placed in this position. Actual resources are external (e.g. in the package or even in a different position) and are (an expression or any expression of) a separate Work. -->
-<!ELEMENT documentRef @linkType; >
-
-
-
-<!-- =====================================================================
-
- Elements for hierarchical documents
-
-===================================================================== -->
-
-<!--- this element is a hierarchical container called "clause" either explicitly or due to the local tradition -->
-<!ELEMENT clause @hierarchy; >
-<!--- this element is a hierarchical container called "section" either explicitly or due to the local tradition -->
-<!ELEMENT section @hierarchy; >
-<!--- this element is a hierarchical container called "part" either explicitly or due to the local tradition -->
-<!ELEMENT part @hierarchy; >
-<!--- this element is a hierarchical container called "paragraph" either explicitly or due to the local tradition -->
-<!ELEMENT paragraph @hierarchy; >
-<!--- this element is a hierarchical container called "chapter" either explicitly or due to the local tradition -->
-<!ELEMENT chapter @hierarchy; >
-<!--- this element is a hierarchical container called "title" either explicitly or due to the local tradition -->
-<!ELEMENT title @hierarchy; >
-
-<!--- this element is a hierarchical container called "book" either explicitly or due to the local tradition -->
-<!ELEMENT book @hierarchy; >
-<!--- this element is a hierarchical container called "tome" either explicitly or due to the local tradition -->
-<!ELEMENT tome @hierarchy; >
-<!--- this element is a hierarchical container called "article" either explicitly or due to the local tradition -->
-<!ELEMENT article @hierarchy; >
-<!--- this element is a hierarchical container called "division" either explicitly or due to the local tradition -->
-<!ELEMENT division @hierarchy; >
-<!--- this element is a hierarchical container called "list" either explicitly or due to the local tradition -->
-<!ELEMENT list @hierarchy; >
-
-
-<!--- this element is a hierarchical container called "point" either explicitly or due to the local tradition -->
-<!ELEMENT point @hierarchy; >
-<!--- this element is a hierarchical container called "indent" either explicitly or due to the local tradition -->
-<!ELEMENT indent @hierarchy; >
-<!--- this element is a hierarchical container called "alinea" either explicitly or due to the local tradition -->
-<!ELEMENT alinea @hierarchy; >
-<!--- this element is a hierarchical container called "rule" either explicitly or due to the local tradition -->
-<!ELEMENT rule @hierarchy; >
-<!--- this element is a hierarchical container called "subrule" either explicitly or due to the local tradition -->
-<!ELEMENT subrule @hierarchy; >
-<!--- this element is a hierarchical container called "proviso" either explicitly or due to the local tradition -->
-<!ELEMENT proviso @hierarchy; >
-
-
-<!--- this element is a hierarchical container called "subsection" either explicitly or due to the local tradition -->
-<!ELEMENT subsection @hierarchy; >
-<!--- this element is a hierarchical container called "subpart" either explicitly or due to the local tradition -->
-<!ELEMENT subpart @hierarchy; >
-<!--- this element is a hierarchical container called "subparagraph" either explicitly or due to the local tradition -->
-<!ELEMENT subparagraph @hierarchy; >
-<!--- this element is a hierarchical container called "subchapter" either explicitly or due to the local tradition -->
-<!ELEMENT subchapter @hierarchy; >
-<!--- this element is a hierarchical container called "subtitle" either explicitly or due to the local tradition -->
-<!ELEMENT subtitle @hierarchy; >
-<!--- this element is a hierarchical container called "subdivision" either explicitly or due to the local tradition -->
-<!ELEMENT subdivision @hierarchy; >
-<!--- this element is a hierarchical container called "subclause" either explicitly or due to the local tradition -->
-<!ELEMENT subclause @hierarchy; >
-<!--- this element is a hierarchical container called "sublist" either explicitly or due to the local tradition -->
-<!ELEMENT sublist @hierarchy; >
-<!--- this element is a hierarchical container called "level" either explicitly or due to the local tradition -->
-<!ELEMENT level @hierarchy; >
-
-
-<!--- this element is a hierarchical container called "transitional" either explicitly or due to the local tradition -->
-<!ELEMENT transitional @hierarchy; >
-
-<!--- the element content is the final container in a hierarchy, and is where the blocks of text of the content of the structure are finally specified -->
-<!ELEMENT content @blocksreq; >
-
-
-
-
-<!--- the element num is a heading element in a hierarchy that contains a number or any other ordered mechanism to identify the structure. -->
-<!ELEMENT num @inline; >
-<!--- the element heading is a heading element in a hierarchy that contains a title or any other textual content to describe the structure. -->
-<!ELEMENT heading @inlinereq; >
-<!--- the element subheading is a heading element in a hierarchy that contains a subtitle or any other textual content to further describe the structure. -->
-<!ELEMENT subheading @inlinereq; >
-<!--- the element crossHeading is a heading element that is placed side by side with hierarchical containers . -->
-<!ELEMENT crossHeading @inlinereq; >
-<!--- the element intro is a heading element in a hierarchy that contains paragraphs introducing one or more lower hierarchical elements. -->
-<!ELEMENT intro @blocksreq; >
-<!--- the element wrapUp is a concluding element in a hierarchy that contains paragraphs wrapping up the preceding lower hierarchical elements. -->
-<!ELEMENT wrapUp @blocksreq; >
-
-
-
-
-<!-- =====================================================================
-
- Elements for debates documents
-
- ===================================================================== -->
-
-<!--- this element is a structural container for parts of a debates that contain the administration of an oath -->
-<!ELEMENT administrationOfOath @althierarchy; >
-
-<!--- this element is a structural container for parts of a debates that contain a roll call of individuals -->
-<!ELEMENT rollCall @althierarchy; >
-<!--- this element is a structural container for parts of a debates that contain prayers -->
-<!ELEMENT prayers @althierarchy; >
-<!--- this element is a structural container for parts of a debates that contain oral statements by participants -->
-<!ELEMENT oralStatements @althierarchy; >
-<!--- this element is a structural container for parts of a debates that contain written statements by participants -->
-<!ELEMENT writtenStatements @althierarchy; >
-<!--- this element is a structural container for parts of a debates that contain written statements by participants -->
-<!ELEMENT personalStatements @althierarchy; >
-<!--- this element is a structural container for parts of a debates that contain written statements by participants -->
-<!ELEMENT ministerialStatements @althierarchy; >
-<!--- this element is a structural container for parts of a debates that contain resolutions -->
-<!ELEMENT resolutions @althierarchy; >
-<!--- this element is a structural container for parts of a debates that contain resolutions -->
-<!ELEMENT nationalInterest @althierarchy; >
-
-<!--- this element is a structural container for parts of a debates that are relevant to the declaration of votes -->
-<!ELEMENT declarationOfVote @althierarchy; >
-<!--- this element is a structural container for parts of a debates that contain communications from the house -->
-<!ELEMENT communication @althierarchy; >
-<!--- this element is a structural container for parts of a debates that are relevant to petitions -->
-<!ELEMENT petitions @althierarchy; >
-<!--- this element is a structural container for parts of a debates that are relevant to the display of papers -->
-<!ELEMENT papers @althierarchy; >
-<!--- this element is a structural container for parts of a debates that are relevant to the notices of motions -->
-<!ELEMENT noticesOfMotion @althierarchy; >
-<!--- this element is a structural container for parts of a debates that are relevant to questions -->
-<!ELEMENT questions @althierarchy; >
-<!--- this element is a structural container for parts of a debates that are relevant to addresses -->
-<!ELEMENT address @althierarchy; >
-<!--- this element is a structural container for parts of a debates that are relevant to procedural motions -->
-<!ELEMENT proceduralMotions @althierarchy; >
-<!--- this element is a structural container for parts of a debates that are relevant to points of order -->
-<!ELEMENT pointOfOrder @althierarchy; >
-<!--- this element is a structural container for parts of a debates that contain adjournment notices -->
-<!ELEMENT adjournment @althierarchy; >
-
-
-<!--- this element is a generic structural container for all other parts of a debates that are not explicitly supported with a named element -->
-<!ELEMENT debateSection @althierarchy; >
-<!ATTLIST debateSection ##name; >
-
-
-
-<!--- the element speechGroup is a container of speech elements. This element is meant to pooint out, in a complex sequence of individual speech elements, the main contributor, i.e., the individual speech who was introducedand expected and that is causing the complex sequence that follows. Attributes by, as and to are those of the main speech. -->
-<!ELEMENT speechGroup @althierarchy; >
-<!ATTLIST speechGroup ##speechAtts; >
-<!--- the element speech is a container of a single speech utterance in a debate. Dialogs between speakers need a speech element each -->
-<!ELEMENT speech @speechType; >
-<!--- the element question is a container of a single official question as proposed by an MP to a person holding an official position -->
-<!ELEMENT question @speechType; >
-<!--- the element answer is a container of a single official answer to a question -->
-<!ELEMENT answer @speechType; >
-<!--- the element other is a container of parts of a debate that are not speeches, nor scene comments (e.g., lists of papers, etc.) -->
-<!ELEMENT other @blocksreq; >
-<!--- the element scene is a container of descriptions of the scene elements happening in a given moment during a debate (e.g., applauses) -->
-<!ELEMENT scene @inline; >
-<!--- the element narrative is a block element in a debate to mark description in the third person of events taking place in the meeting, e.g. "Mr X. takes the Chair" -->
-<!ELEMENT narrative @inline; >
-<!--- the element summary is a block element in a debate to mark summaries of speeches that are individually not interesting (e.g.: "Question put and agreed to") -->
-<!ELEMENT summary @inline; >
-<!--- the element from is a heading element in a debate that contains the name or role or a reference to the person doing the speech -->
-<!ELEMENT from @inline; >
-
-<!--- the element vote is an inline that wraps either the name of the voter (when organized by choice) or the vote (when organized by name) in a voting report. -->
-<!ELEMENT vote @inline; >
-<!ATTLIST vote ##voteAtts; >
-<!--- the element outcome is an inline that wraps the outcome of a vote -->
-<!ELEMENT outcome @inline; >
-
-
-
-
-
-<!--- this element is a structural container for the section of a judgment containing introductory material -->
-<!ELEMENT introduction @maincontent; >
-<!--- this element is a structural container for the section of a judgment containing the background -->
-<!ELEMENT background @maincontent; >
-<!--- this element is a structural container for the section of a judgment containing the arguments -->
-<!ELEMENT arguments @maincontent; >
-<!--- this element is a structural container for the section of a judgment containing the remedies -->
-<!ELEMENT remedies @maincontent; >
-<!--- this element is a structural container for the section of a judgment containing the motivation -->
-<!ELEMENT motivation @maincontent; >
-<!--- this element is a structural container for the section of a judgment containing the decision -->
-<!ELEMENT decision @maincontent; >
-
-
-
-<!--- the element affectedDocument is an inline element within preamble to identify the document that this amendment affects -->
-<!ELEMENT affectedDocument @inline; >
-<!ATTLIST affectedDocument ##link; >
-<!--- the element relatedDocument is an inline element to identify the document for which this document is a report of -->
-<!ELEMENT relatedDocument @inline; >
-<!ATTLIST relatedDocument ##link; >
-<!--- the element change is an inline element that identifies the changes expressed in the two columns of an amendment document -->
-<!ELEMENT change @inline; >
-
-<!--- this element is a structural container for the section of an amendment containing the heading -->
-<!ELEMENT amendmentHeading @blocksopt; >
-<!--- this element is a structural container for the section of an amendment containing the actual amendment text -->
-<!ELEMENT amendmentContent @blocksopt; >
-<!--- this element is a structural container for the section of an amendment containing the reference -->
-<!ELEMENT amendmentReference @blocksopt; >
-<!--- this element is a structural container for the section of an amendment containing the justification -->
-<!ELEMENT amendmentJustification @blocksopt; >
-
-
-<!-- =====================================================================
-
- AN block elements
- Comment: the only AN-specific block are the table of content (TOC),
- a structure containing toc items related to the various subparts of the
- main document, the list item and the titled block
-
- ===================================================================== -->
-
-<!--- the blockContainerType is the type of element blockContainer -->
-<!ENTITY @ blockContainerType "@basehierarchy;, (intro?, ( @@blockElements; | crossHeading)+, wrapUp?)" "##corereq;" >
-<!--- the element blockContainer is used as a container of many individual block elements in a block context -->
-<!ELEMENT blockContainer @blockContainerType; >
-
-
-<!--- the blockListType is the type of element blockList -->
-<!ENTITY @ blockListType "(listIntroduction?, item+, listWrapUp?)" "##corereq;" >
-<!--- the element blockList is used as in a block context as a container of many individual item elements to be treated as in a list -->
-<!ELEMENT blockList @blockListType; >
-<!--- The element item is a container belonging to a blockList -->
-<!ELEMENT item @itemType; >
-<!--- the element listIntroduction is an optional element of blockList before any item of the list itself. -->
-<!ELEMENT listIntroduction @inline; >
-<!--- the element listWrapUp is an optional element of blockList after all items of the list itself. -->
-<!ELEMENT listWrapUp @inline; >
-
-
-<!--- The element tblock (titled block) is used to specify a container for blocks introduced by heading elements, similarly to a hierarchical structure -->
-<!ELEMENT tblock @itemType; >
-
-
-
-<!--- the element toc (Table of Content) is used as a container of many individual toc items -->
-<!ELEMENT toc (tocItem)+ >
-<!ATTLIST toc ##corereq; >
-
-<!--- the element tocItem is a component of the table of content and contains header information about sections or parts of the rest of the document -->
-<!ELEMENT tocItem @inline; >
-<!ATTLIST tocItem ##link; ##level; >
-
-
-
-
-<!-- =====================================================================
-
- AN inline elements
- Comment: AN-specific inline elements are connected to the
- identification of elements that are corresponding to an inline
- legal structure, regardless of their position in the document.
-
- ===================================================================== -->
-
-<!--- the element docType is an inline element within preface to identify the string used by the document for its own type -->
-<!ELEMENT docType @inline; >
-<!--- the element docTitle is an inline element within preface to identify the string used by the document for its own title -->
-<!ELEMENT docTitle @inline; >
-<!--- the element docNumber is an inline element within preface to identify the string used by the document for its own number -->
-<!ELEMENT docNumber @inline; >
-<!--- the element docProponent is an inline element within preface to identify the string used by the document for its proponent -->
-<!ELEMENT docProponent @inline; >
-<!ATTLIST docProponent ##role; >
-
-<!--- the element docDate is an inline element within preface to identify the string used by the document for its own date(s). Documents with multiple dates may use multiple docDate elements. -->
-<!ELEMENT docDate @inline; >
-<!ATTLIST docDate ##date; >
-
-<!--- the element legislature is an inline element within preface to identify the string used by the document for the legislature relative to the document. Use #refersTo to a TLCEvent to refer to the event of the specific legislature. -->
-<!ELEMENT legislature @inline; >
-<!ATTLIST legislature ##optvalue; >
-<!--- the element session is an inline element within preface to identify the string used by the document for the session of the legislature relative to the document. Use #refersTo to a TLCEvent to refer to the event of the specific session. -->
-<!ELEMENT session @inline; >
-<!ATTLIST session ##optvalue; >
-<!--- the element shortTitle is an inline element within preface to identify the string used by the document for the short title of the document. -->
-<!ELEMENT shortTitle @inline; >
-
-
-<!--- the element docAuthority is an inline element within preface to identify the string used by the document detailing the Auhtority to which the document was submitted -->
-<!ELEMENT docAuthority @inline; >
-<!--- the element docPurpose is an inline element within preface to identify the string used by the document detailing its own purpose -->
-<!ELEMENT docPurpose @inline; >
-<!--- the element docCommittee is an inline element within preface to identify the string used by the document detailing the committee within which the document originated -->
-<!ELEMENT docCommittee @inline; >
-<!ATTLIST docCommittee ##optvalue; >
-
-<!--- the element docIntroducer is an inline element within preface to identify the string used by the document detailing the individual introducing of the document -->
-<!ELEMENT docIntroducer @inline; >
-<!--- the element docStage is an inline element within preface to identify the string used by the document detailing the stage in which the document sits -->
-<!ELEMENT docStage @inline; >
-<!--- the element docStatus is an inline element within preface to identify the string used by the document detailing the status of the document -->
-<!ELEMENT docStatus @inline; >
-<!--- the element docJurisdiction is an inline element within preface to identify the string used by the document detailing the jurisdiction of the document -->
-<!ELEMENT docJurisdiction @inline; >
-<!--- the element docketNumber is an inline element within preface to identify the string used by the document for the number of the docket, case, file, etc which the document belongs to -->
-<!ELEMENT docketNumber @inline; >
-
-
-
-<!--- the element courtType is an inline element within judgments to identify the string used by the document for the type of the court doing the judgment -->
-<!ELEMENT courtType @inline; >
-<!--- the element neutralCitation is an inline element within judgments to identify the string declared by the document as being the neutral citation for the judgment -->
-<!ELEMENT neutralCitation @inline; >
-<!--- the element party is an inline element within judgments to identify where the document defines one of the parties -->
-<!ELEMENT party @inlinereqreq; >
-<!ATTLIST party ##role; >
-<!--- the element judge is an inline element within judgments to identify where the document defines one of the judges, and his/her role -->
-<!ELEMENT judge @inlinereqreq; >
-<!ATTLIST judge ##role; >
-<!--- the element lawyer is an inline element within judgments to identify where the document defines one of the lawyers, his/her role, which party it represents, and the other lawyer, if any, this lawyer received the power delegation of power in some role -->
-<!ELEMENT lawyer @inlinereqreq; >
-<!ATTLIST lawyer ##lawyerAtts; >
-<!--- the element opinion is an inline element to identify where the document defines the opinion of an actor -->
-<!ELEMENT opinion @inline; >
-<!ATTLIST opinion ##opinionType; >
-
-<!--- the element argument is an inline element within judgments for classifying the arguments in the motivation part of the judgment -->
-<!ELEMENT argument @inline; >
-
-
-
-
-<!--- the element signature is an inline element within conclusions to identify where the document defines one of the signatures -->
-<!ELEMENT signature @inline; >
-
-
-<!--- the element date is an inline element to identify a date expressed in the text and to propose a normalized representation in the date attribute. -->
-<!ELEMENT date @inline; >
-<!ATTLIST date ##date; >
-<!--- the element time is an inline element to identify a time expressed in the text and to propose a normalized representation in the time attribute. -->
-<!ELEMENT time @inline; >
-<!ATTLIST time ##time; >
-<!--- the element entity is a generic inline element to identify a text fragment introducing or referring to a concept in the ontology -->
-<!ELEMENT entity @inlinereqreq; >
-<!ATTLIST entity ##name; >
-<!--- the element person is an inline element to identify a text fragment introducing or referring to a person in the ontology. Attribute as allows to specify a TLCrole the person is holding in the context of the document's mention -->
-<!ELEMENT person @inlinereqreq; >
-<!ATTLIST person ##role; >
-<!--- The element organization is an inline element to identify a text fragment introducing or referring to an organization in the ontology -->
-<!ELEMENT organization @inlinereqreq; >
-<!--- The element concept is is an inline element to identify a text fragment introducing or referring to a concept in the ontology -->
-<!ELEMENT concept @inlinereqreq; >
-<!--- The element object is is an inline element to identify a text fragment introducing or referring to an object in the ontology -->
-<!ELEMENT object @inlinereqreq; >
-<!--- The element event is an inline element to identify a text fragment introducing or referring to an event in the ontology -->
-<!ELEMENT event @inlinereqreq; >
-<!--- The element location is an inline element to identify a text fragment introducing or referring to a location in the ontology -->
-<!ELEMENT location @inlinereqreq; >
-<!--- The element process is an inline element to identify a text fragment introducing or referring to a process in the ontology -->
-<!ELEMENT process @inlinereqreq; >
-<!--- The element role is an inline element to identify a text fragment introducing or referring to a role in the ontology -->
-<!ELEMENT role @inlinereqreq; >
-<!--- The element term is an inline element to identify a text fragment introducing or referring to a term in the ontology -->
-<!ELEMENT term @inlinereqreq; >
-<!--- The element quantity is an inline element to identify a text fragment introducing or referring to a quantity. This could be a dimensionless number, or a number referring to a length, weight, duration, etc. or even a sum of money. The attribute normalized contains the value normalized in a number, if appropriate. -->
-<!ELEMENT quantity @inlinereqreq; >
-<!ATTLIST quantity ##normalizedAtt; >
-
-<!--- the element def is an inline element used for the definition of a term used in the rest of the document-->
-<!ELEMENT def @inline; >
-
-
-
-<!--- the element ref is an inline element containing a legal reference -->
-<!ELEMENT ref @inlinereq; >
-<!ATTLIST ref ##link; >
-
-
-<!--- the element mref is an inline element containing multiple references (each in turn represented by a ref element) -->
-<!ELEMENT mref @inline; >
-<!--- the element rref is an inline element containing a range of references between the IRI specified in the from attribute and the one specified in the upTo attribute. -->
-<!ELEMENT rref @inlinereq; >
-<!ATTLIST rref ##range; >
-
-
-
-<!--- the complex type modType specifies the content that is allowed within mod, mmod and rmod elements, i.e. it adds quotedText and quotedStructure to the normal list of inline elements. Attribute for is used to point to the eId of the corresponding ref element. -->
-<!ENTITY @ modType "(#PCDATA | @@inlineCM; | quotedText | quotedStructure)*" "##corereq; ##for;" >
-<!--- the element mod is an inline element containing the specification of a modification on another document -->
-<!ELEMENT mod @modType;>
-<!--- the element mmod is an inline element containing multiple specifications of modifications on another document -->
-<!ELEMENT mmod @modType;>
-<!--- the element rmod is an inline element containing the specification of a range of modifications on another document -->
-<!ELEMENT rmod @modType;>
-<!ATTLIST rmod ##range; >
-
-<!--- the element quotedText is an inline element containing a small string that is used either as the text being replaced, or the replacement, or the positioning at which some modification should take place. Attribute quote is used to specify the quote character used in the original; no quote attribute implies that the quote is left in the text; quote="" implies that there is no quote character. Attribute for is used to point to the eId of the corresponding ref element. -->
-<!ELEMENT quotedText @inline; >
-<!ATTLIST quotedText ##quote; ##for;>
-
-
-
-<!--- the element remark is an inline element for the specification of editorial remarks (e.g., applauses, laughters, etc.) especially within debate records -->
-<!ELEMENT remark @inline; >
-<!ATTLIST remark ##remarkType; >
-<!--- the element recordedTime is an inline element for the specification of an explicit mention of a time (e.g., in a debate) -->
-<!ELEMENT recordedTime @inline; >
-<!ATTLIST recordedTime ##recordedTimeType; ##time; >
-
-
-
-<!--- the element ins is an inline element for the specification of editorial insertions -->
-<!ELEMENT ins @inline; >
-<!--- the element del is an inline element for the specification of editorial deletions -->
-<!ELEMENT del @inline; >
-<!--- the element omissis is an inline element for the specification of a text that substitutes a textual omission (e.g., dots, spaces, the word "omissis", etc. -->
-<!ELEMENT omissis @inline; >
-
-
-<!--- the element placeholder is an inline element containing the text of a computable expression (e.g., '30 days after the publication of this act') that can be replaced editorially with an actual value -->
-<!ELEMENT placeholder @inline; >
-<!ATTLIST placeholder ##originalText; >
-<!--- the element fillIn is an inline element shown as a dotted line or any other typoaphical characteristics to represent a fill-in element in a printed form, that is as ane example of an actual form. It is NOT meant to be used for form elements as in HTML, i.e. as a way to collect input from the reader and deliver to some server-side process. -->
-<!ELEMENT fillIn @inline; >
-<!ATTLIST fillIn ##fillInWidth; >
-<!--- the element decoration is an inline element to represent a decorative aspect that is present in the orignal text and that is meant as additional information to the text (e.g., the annotation 'new' on the side of a freshly inserted structure. -->
-<!ELEMENT decoration @inline; >
-
-
-<!-- =====================================================================
-
- AN marker elements
- Comment: AN-specific marker elements are connected to the
- identification of locations within the legal structure, anywhere where
- there is text.
-
- ===================================================================== -->
-
-
-<!--- the element noteRef is a reference to a editorial note placed in the notes metadata section -->
-<!ELEMENT noteRef @markeropt; >
-<!ATTLIST noteRef ##notes; ##link;>
-
-
-<!--- the complex type eolType is shared by eol and eop elements as being able to specify a hyphen character and a position within the next word in which the break can happen, and the number if any, associated to the page or line at issue -->
-<!ENTITY @ eolType "@markeropt;" "##number; breakAt #INTEGER #IMPLIED breakWith #STRING #IMPLIED">
-<!--- the element eol (end of line) is a marker for where in the original text the line breaks. If the line breaks within a word, place the element BEFORE the word and place the number of characters before the break in the attribute breakAt. One can also specify, if relevant, the hyphen or other character used to signal
-the break of a word at the end of the line with the attribute breakWith. -->
-<!ELEMENT eol @eolType; >
-<!--- the element eop (end of page) is a marker for where in the original text the page breaks. Do NOT use a eol element, too. If the page breaks within a word, place the element BEFORE the word and place the number of characters before the break in the attribute breakAt. One can also specify, if relevant, the hyphen or other character used to signal the break of a word at the end of the page with the attribute breakWith. -->
-<!ELEMENT eop @eolType; >
-
-
-<!-- =====================================================================
-
- AN subFlow elements
- Comment: AN-specific subFlow elements are connected to the
- identification of structural elements that contain full structures
- within a text content, but are not of textual nature.
-
- ===================================================================== -->
-
-<!--- the type subFlowStructure specifies the overall content model of the elements that are subFlows -->
-<!ENTITY @ subFlowStructure "(
- @@documentType; | (
- @@blockElements; |
- @@containerElements;
-
-
-
-
-
- | intro | wrapUp | heading | subheading | num )+)" "##corereq; ">
-
-
-<!--- the element quotedStructure is a subFlow element containing a full structure proposed as an insertion or a replacement. Attribute quote is used to specify the quote character used in the original; no quote attribute implies that the quote is left in the text; quote="" implies that there is no quote character. Attribute for is used in a mmod or rmod to point to the eId of the corresponding ref element. -->
-<!ELEMENT quotedStructure @subFlowStructure;>
-<!ATTLIST quotedStructure ##quote; ##for; >
-
-
-
-
-<!--- the element embeddedText is an inline element containing a string used as an extract from another document. Attribute quote is used to specify the quote character used in the original; no quote attribute implies that the quote is left in the text; quote="" implies that there is no quote character. -->
-<!ELEMENT embeddedText @inline; >
-<!ATTLIST embeddedText ##quote; ##linkopt; >
-<!--- the element embeddedStructure is a subFlow element containing a full structure used as an extract from another document or position. Attribute quote is used to specify the quote character used in the original; no quote attribute implies that the quote is left in the text; quote="" implies that there is no quote character. -->
-<!ELEMENT embeddedStructure @subFlowStructure;>
-<!ATTLIST embeddedStructure ##quote; ##linkopt; >
-
-
-
-
-<!--- the element authorialNote is a subFlow element containing an authorial (non-editorial) note in the main flow of the text. -->
-<!ELEMENT authorialNote @subFlowStructure;>
-<!ATTLIST authorialNote ##notes;>
-
-<!--- the element subFlow is a generic element for a subFlow. -->
-<!ELEMENT subFlow @subFlowStructure;>
-<!ATTLIST subFlow ##name; >
-
-
-
-
-<!--- the element foreign is a generic container for elements not belonging to the Akoma Ntoso namespace (e.g., mathematical formulas). It is a block element and thus can be placed in a container. -->
-<!ELEMENT foreign @anyOtherType; >
-
-
-
-<!-- =====================================================================
-
- Generic elements
- Comment: All elements in this schema fall under one of five
- content models: hierarchical container, container, block, inline
- and mark. Besides named elements, the schema also provides for a
- generic element for each of them, that can be used for markup that
- fits the content models but can be specified by a precise name that
- is not used in this schema. The 'name' attribute must be used for
- naming the element.
- It is also a characteristic of this schema that all named elements
- are equivalent, and can be substituted to, the corresponding generic
- element with their name as the value of the name attribute. Thus, by
- definition, <p> = <block name="p">, <part> = <hcontainer name="part">,
- <act> = <container name="act">, etc.
- Pattern: Generic Document + Role Attribute
- Reference: http://www.xmlpatterns.com/GenericDocumentMain.shtml +
- http://www.xmlpatterns.com/RoleAttributeMain.shtml
-
- ===================================================================== -->
-
-
-<!--- the element hcontainer is a generic element for a hierarchical container. It can be placed in a hierarchy instead of any of the other hierarchical containers. The attribute name is required and gives a name to the element. -->
-<!ELEMENT hcontainer @hierarchy; >
-<!ATTLIST hcontainer ##name; >
-
-<!--- the complex type containerType is the content model for the generic element for a container. It can be placed in a container instead of any of the other containers. The attribute name is required and gives a name to the element. -->
-<!ENTITY @ containerType "(@@blockElements; | container)+" "##corereq; ##name;">
-
-<!--- the element container is a generic element for a container. -->
-<!ELEMENT container @containerType; >
-
-<!--- the element block is a generic element for a block. It can be placed in a container instead of any of the other blocks. The attribute name is required and gives a name to the element. -->
-<!ELEMENT block @inline; >
-<!ATTLIST block ##name; >
-<!--- the element inline is a generic element for an inline. It can be placed inside a block instead of any of the other inlines. The attribute name is required and gives a name to the element. -->
-<!ELEMENT inline @inline; >
-<!ATTLIST inline ##name; >
-<!--- the element marker is a generic element for a marker. It can be placed in a block instead of any of the other markers. The attribute name is required and gives a name to the element. -->
-<!ELEMENT marker @markerreq; >
-<!ATTLIST marker ##name; >
-
-
-
-<!-- =====================================================================
-
- HTML elements
- Comment: Many elements are drawn directly from HTML 4.0
- Pattern: Reuse Document Types (partial)
- Reference: http://www.xmlpatterns.com/ReuseDocumentTypesMain.shtml
-
- ===================================================================== -->
-
-
-<!--- The element div is an HTML element, but is NOT used in Akoma Ntoso as in HTML. Instead of being used as a generic block, Akoma Ntoso uses div as a generic container (as in common practice) -->
-<!ELEMENT div @blocksreq; >
-<!--- The element p is an HTML element and is used in Akoma Ntoso as in HTML, for the generic paragraph of text (a block) -->
-<!ELEMENT p @inline; >
-<!--- The element span is an HTML element and is used in Akoma Ntoso as in HTML, for the generic inline -->
-<!ELEMENT span @inline; >
-<!--- The element br is an HTML element and is used in Akoma Ntoso as in HTML, for the breaking of a line -->
-<!ELEMENT br @markeropt; >
-
-
-<!--- The element b is an HTML element and is used in Akoma Ntoso as in HTML, for the bold style (an inline) -->
-<!ELEMENT b @inline; >
-<!--- The element i is an HTML element and is used in Akoma Ntoso as in HTML, for the italic style (an inline) -->
-<!ELEMENT i @inline; >
-<!--- The element u is an HTML element and is used in Akoma Ntoso as in HTML, for the underline style (an inline) -->
-<!ELEMENT u @inline; >
-<!--- The element sup is an HTML element and is used in Akoma Ntoso as in HTML, for the superscript style (an inline) -->
-<!ELEMENT sup @inline; >
-<!--- The element sub is an HTML element and is used in Akoma Ntoso as in HTML, for the subscript style (an inline) -->
-<!ELEMENT sub @inline; >
-<!--- The element abbr is an HTML element and is used in Akoma Ntoso as in HTML, for the specification of an abbreviation or an acronym (an inline). As in HTML, use attribute title to specify the full expansion of the abbreviation or acronym. -->
-<!ELEMENT abbr @inline; >
-<!--- The element a is an HTML element and is used in Akoma Ntoso as in HTML, for the generic link to a web resource (NOT to an Akoma Ntoso document: use ref for that). It is an inline. -->
-<!ELEMENT a @inline; >
-<!ATTLIST a
- ##link;
- ##target;
->
-
-<!--- The element img is an HTML element and is used in Akoma Ntoso as in HTML, for including an image. It is a marker. -->
-<!ELEMENT img @markeropt;>
-<!ATTLIST img
- ##src;
- ##imgAtts;
->
-
-<!--- the complex type listItems specifies the content model of elements ul and ol, and specifies just a sequence of list items (elements li). -->
-<!ENTITY @ listItems "(li+)" "##corereq;">
-<!--- The element ul is an HTML element and is used in Akoma Ntoso as in HTML, for an unordered list of list item (elements li) -->
-<!ELEMENT ul @listItems; >
-<!--- The element ol is an HTML element and is used in Akoma Ntoso as in HTML, for an ordered list of list item (elements li) -->
-<!ELEMENT ol @listItems; >
-<!--- The element li is an HTML element and is used in Akoma Ntoso as in HTML, for the generic list item (not a pattern) -->
-<!ELEMENT li (#PCDATA | @@inlineCM; | ul | ol | p)* >
-<!ATTLIST li ##optvalue; ##coreopt;>
-
-
-
-<!--- The element table is an HTML element and is used in Akoma Ntoso as in HTML, for a table of rows and columns of data -->
-<!ELEMENT table (caption?, tr+)>
-<!ATTLIST table ##corereq; ##tableAtts; >
-
-<!--- The element caption is an HTML element and is used in Akoma Ntoso as in HTML, for the caption of a table (a block) -->
-<!ELEMENT caption @inline; >
-
-<!--- The element tr is an HTML element and is used in Akoma Ntoso as in HTML, for a row of cells of a table -->
-<!ELEMENT tr (th | td)+>
-<!ATTLIST tr
- ##coreopt;
->
-<!--- The element th is an HTML element and is used in Akoma Ntoso as in HTML, for a header cell of a table -->
-<!ELEMENT th @blocksopt;>
-<!ATTLIST th ##cellattrs; >
-
-<!--- The element td is an HTML element and is used in Akoma Ntoso as in HTML, for a data cell of a table -->
-<!ELEMENT td @blocksopt;>
-<!ATTLIST td ##cellattrs; >
-
-
-<!-- =====================================================================
-
- Metadata elements for all documents
-
- ===================================================================== -->
-<!--- The element meta is the overall container of all metadata elements. It contains all specific metadata containers. -->
-<!ELEMENT meta (identification, publication?, classification*,
- temporalData*, references*, notes* ) >
-
-
-<!--- The element identification is the metadata container of identifying information of the document according to the FRBR hierarchy -->
-<!ELEMENT identification (FRBRWork, FRBRExpression, FRBRManifestation, FRBRItem?) >
-<!ATTLIST identification ##source; >
-
-<!--- The complexType coreProperties lists the identifying properties available at any of the FRBR hierarchy levels. -->
-<!ENTITY @ coreProperties "(FRBRthis, FRBRuri+, FRBRalias*, FRBRdate+, FRBRauthor+ )" >
-<!--- The group workProperties lists the properties that are characteristics of the FRBR Work level. -->
-<!ENTITY @@ workProperties "(FRBRcountry, FRBRsubtype?, FRBRnumber*, FRBRname*, FRBRprescriptive?, FRBRauthoritative?)" >
-<!--- The group exprProperties lists the properties that are characteristics of the FRBR Expression level. -->
-<!ENTITY @@ exprProperties "(FRBRversionNumber?, FRBRauthoritative?, FRBRmasterExpression?, FRBRlanguage+, FRBRtranslation*)" >
-<!--- The group manifProperties lists the properties that are characteristics of the FRBR Manifestation level. -->
-<!ENTITY @@ manifProperties "(FRBRportion?, FRBRformat?)" >
-
-<!--- The element FRBRWork is the metadata container of identifying properties related to the Work level according to the FRBR hierarchy -->
-<!ELEMENT FRBRWork (@coreProperties;, (@@workProperties;)) >
-<!--- The element FRBRExpression is the metadata container of identifying properties related to the Expression level according to the FRBR hierarchy -->
-<!ELEMENT FRBRExpression (@coreProperties;, (@@exprProperties;)) >
-<!--- The element FRBRManifestation is the metadata container of identifying properties related to the Manifestation level according to the FRBR hierarchy -->
-<!ELEMENT FRBRManifestation (@coreProperties;, (@@manifProperties;)) >
-<!--- The element FRBRItem is the metadata container of identifying properties related to the Item level according to the FRBR hierarchy. -->
-<!ELEMENT FRBRItem @coreProperties; >
-
-<!--- The type valueType specifies a value attribute to FRBR elements. -->
-<!ENTITY @ valueType "@metaopt;" "##value; ##refers; ##showopt;" >
-<!--- The type booleanValueType specifies a boolean value attribute to FRBR elements. -->
-<!ENTITY @ booleanValueType "@metaopt;" "##booleanvalue;" >
-<!--- The element FRBRthis is the metadata property containing the IRI of the specific component of the document -->
-<!ELEMENT FRBRthis @valueType;>
-<!--- The element FRBRuri is the metadata property containing the IRI of the whole document. -->
-<!ELEMENT FRBRuri @valueType;>
-<!--- The element FRBRalias is the metadata property containing additional well-known names of the document in the respective level of the FRBR hierarchy -->
-<!ELEMENT FRBRalias @valueType; >
-<!ATTLIST FRBRalias ##name; >
-
-<!--- The element FRBRdate is the metadata property containing a relevant date of the document in the respective level of the FRBR hierarchy. Attribute name specifies which actual date is contained here. -->
-<!ELEMENT FRBRdate @metaopt;>
-<!ATTLIST FRBRdate ##date; ##name; >
-<!--- The element FRBRauthor is the metadata property containing a relevant author of the document in the respective level of the FRBR hierarchy. Attribute as specifies the role of the author. -->
-<!ELEMENT FRBRauthor @metaopt;>
-<!ATTLIST FRBRauthor ##link;
- ##role; >
-<!--- The element FRBRlanguage is the metadata property containing a RFC4646 (three-letter code) of the main human language used in the content of this expression -->
-<!ELEMENT FRBRlanguage @metaopt;>
-<!ATTLIST FRBRlanguage ##language; >
-
-<!--- The element FRBRtranslation is the metadata property specifying the source of which this expression is a translation of. -->
-<!ELEMENT FRBRtranslation @metaopt;>
-<!ATTLIST FRBRtranslation ##link;
- ##fromLanguage;
- ##authoritative;
- ##pivot;
- ##agent; >
-
-<!--- The element FRBRsubtype is the metadata property containing a string for the specific subtype of the document to be used in the work-level IRI of this document -->
-<!ELEMENT FRBRsubtype @valueType;>
-<!--- The element FRBRcountry is the metadata property containing a ISO 3166-1 Alpha-2 code for the country or jurisdiction to be used in the work-level IRI of this document-->
-<!ELEMENT FRBRcountry @valueType;>
-<!--- The element FRBRnumber is the metadata property containing a string or number for the number to be used in the work-level IRI of this document -->
-<!ELEMENT FRBRnumber @valueType;>
-<!--- The element FRBRname is the metadata property containing a string for the title to be used in the work-level IRI of this document -->
-<!ELEMENT FRBRname @valueType;>
-<!--- The element FRBRportion is the metadata property containing the eId of the portion contained in a manifestation-level portion. If the portion contains an interval of elements, the range attributes specifies the first and last one. -->
-<!ELEMENT FRBRportion @metaopt;>
-<!ATTLIST FRBRportion ##refers; ##showopt; ##rangeOpt; >
-
-<!--- The element FRBRformat is the metadata property containing the Internet Media Type specification for the data format to be used in the manifestation-level IRI of this document. -->
-<!ELEMENT FRBRformat @valueType;>
-<!--- The element FRBRprescriptive is the metadata property containing a boolean value to determine whether the document contains prescriptive text (i.e., text that is or might become prescriptive, such as an act or a bill) or not (such as, for instance, a non-normative resolution from an assembly. -->
-<!ELEMENT FRBRprescriptive @booleanValueType;>
-<!--- The element FRBRversionNumber is the metadata property containing the value of the version number if appropriate to identify the specific expression here contained. It allows an arbitrary string. -->
-<!ELEMENT FRBRversionNumber @valueType;>
-<!--- The element FRBRauthoritative is the metadata property containing a boolean value to determine whether the document contains authoritative text (i.e., content that is the official, authoritative product of an official workflow from an entity that is entrusted with generating an official, authoriative version of the document. -->
-<!ELEMENT FRBRauthoritative @booleanValueType;>
-<!--- The element FRBRmasterExpression is the metadata property identifying the master expression, i.e., the expression whose ids are used as permanent ids in the wId attributes. An expression without the FRBRmasterExpression element is considered a master expression itself, i.e., the first version, or the most important version, of a document expressed in the only language, or in the most important language. Any other situation (subsequent versions, or language variants, or content variants) must have the FRBRmasterExpression element pointing to the URI of the master expression. If the FRBRmasterEpression is specified, but without a href pointing to the masterExpression, it is assumed that NO master expression exist in reality, but an UR-Expression exist, whose ids are used in this expression as wIds. -->
-<!ELEMENT FRBRmasterExpression @linkType;>
-
-
-<!--- The element components is the metadata property containing a list of component elements in the respective level of the FRBR hierarchy. -->
-<!ELEMENT componentInfo (componentData)* >
-<!--- The element component is the metadata property specifying a component of the document in the respective level of the FRBR hierarchy. Component elements can conytain other components. -->
-<!ELEMENT componentData (componentData)* >
-<!ATTLIST componentData ##core; ##idreq; ##name; ##link; ##show;>
-<!--- The element preservation is the metadata property containing an arbitrary list of elements detailing the preservation actions taken for the document is the respective level of the FRBR hierarchy.. -->
-<!ELEMENT preservation @anyOtherType; >
-
-
-
-
-
-<!--- The element publication is the metadata container specifying an official publication event for the FRBR expression of the document. -->
-<!ELEMENT publication @metaopt; >
-<!ATTLIST publication ##date; ##show; ##name; ##number; ##refers; >
-
-<!--- The element classification is the metadata container of a list of keywords associated to the FRBR expression of the document. -->
-<!ELEMENT classification (keyword+)>
-<!ATTLIST classification ##source; >
-
-<!--- The element keyword is a metadata element specifying a keyword associated to the FRBR expression of the document. Attribute dictionary (required) specifies the thesaurus out of which the keyword has been taken. Attribute href points to the fragment of text this keyword is associated to. Keywords without href attribute refer to the content as a whole. -->
-<!ELEMENT keyword @metaopt;>
-<!ATTLIST keyword
- ##linkopt;
- ##value;
- ##show;
- ##refers;
- ##dictionary; >
-
-
-<!--- The element lifecycle is a metadata container of the events associated to the FRBR expression of the document. -->
-<!ELEMENT lifecycle (eventRef+)>
-<!ATTLIST lifecycle ##source; >
-<!--- The element eventRef is a metadata element specifying facts about an event that had an effect on the document. For each event, a date, a type and a document that generated the event must be referenced. -->
-<!ELEMENT eventRef @anyOtherType;>
-<!ATTLIST eventRef
- ##date;
- ##source;
- ##refers;
- ##eventType;
- ##originating;
->
-
-<!--- The element workflow is a metadata container of the steps associated to the workflow of the document. -->
-<!ELEMENT workflow (step+)>
-<!ATTLIST workflow ##source; >
-<!--- The element step is a metadata element specifying facts about a workflow step occurred to the document. For each event, a date, a type, an agent (and the corresponding role) that generated the action must be referenced. The outcome, too, can be specified. -->
-<!ELEMENT step @anyOtherType;>
-<!ATTLIST step
- ##date;
- ##agent;
- ##role;
- ##refers;
- ##outcome;
->
-
-
-
-<!--- The element analysis is a metadata container of all the analytical considerations on the document. Currently we deal with the analysis of modifcation events, of judgments and of votes in parliamentary documents -->
-<!ELEMENT analysis (
-
- otherAnalysis*) >
-<!ATTLIST analysis ##source; >
-
-
-<!--- The complex type Amendments is a list of all the amendment elements that can be used on a document analysis -->
-<!ENTITY @ Amendments "(textualMod | meaningMod | scopeMod | forceMod | efficacyMod | legalSystemMod)+" >
-<!--- The complex type modificationType lists all the properties associated to modification elements. -->
-<!ENTITY @ modificationType "(source+, destination+, force?, efficacy?, application?, duration?, condition?)"
- "##core; ##idreq; ##enactment; ##modifiers; ##refers;" >
-
-<!--- The element activeModifications is a metadata container of the active modifications generated by the document. -->
-<!ELEMENT activeModifications @Amendments; >
-<!--- The element passiveModifications is a metadata container of the passive modifications affecting the document. -->
-<!ELEMENT passiveModifications @Amendments; >
-<!--- The element textualMod is a metadata element specifying an (active or passive) textual modification for the document. -->
-<!ELEMENT textualMod (@modificationType;, (previous?, old*, new*)) >
-<!ATTLIST textualMod ##textualModType;>
-<!--- The element meaningMod is a metadata element specifying an (active or passive) modification in meaning for the document. -->
-<!ELEMENT meaningMod (@modificationType;, (domain?)) >
-<!ATTLIST meaningMod ##meaningModType; >
-<!--- The element scopeMod is a metadata element specifying an (active or passive) modification in scope for the document. -->
-<!ELEMENT scopeMod (@modificationType;, (domain?)) >
-<!ATTLIST scopeMod ##scopeModType; >
-<!--- The element forceMod is a metadata element specifying an (active or passive) modification in force for the document. -->
-<!ELEMENT forceMod @modificationType; >
-<!ATTLIST forceMod ##forceModType; >
-<!--- The element efficacyMod is a metadata element specifying an (active or passive) modification in efficacy for the document. -->
-<!ELEMENT efficacyMod @modificationType; >
-<!ATTLIST efficacyMod ##efficacyModType; >
-<!--- The element legalSystemMod is a metadata element specifying an (active or passive) modification in the legal system for the document. -->
-<!ELEMENT legalSystemMod @modificationType; >
-<!ATTLIST legalSystemMod ##legalSystemModType; >
-
-
-
-<!--- The complex type judicialArguments is a list of all the judicial analysis elements that can be used on the analysis of a judgment -->
-<!ENTITY @ judicialArguments "(result, (supports | isAnalogTo | applies | extends | restricts | derogates | contrasts | overrules | dissentsFrom | putsInQuestion | distinguishes)+)" >
-<!--- The complex type judicialArgumentType lists all the properties associated to judicial elements. -->
-<!ENTITY @ judicialArgumentType "(source+, destination+, condition?)"
- "##core; ##idreq; ##enactment; ##modifiers; ##refers;" >
-
-<!--- The element judicial is a metadata container of the analysis of the judicial arguments of a judgment. -->
-<!ELEMENT judicial @judicialArguments; >
-<!--- The element result is a metadata element specifying the overall result of the judgment. -->
-<!ELEMENT result @anyOtherType; >
-<!ATTLIST result ##resultType; >
-
-<!--- The element supports is a metadata element specifying a reference to a source supported by the argument being described. -->
-<!ELEMENT supports @judicialArgumentType; >
-<!--- The element isAnalogTo is a metadata element specifying a reference to a source analog to the argument being described. -->
-<!ELEMENT isAnalogTo @judicialArgumentType; >
-<!--- The element applies is a metadata element specifying a reference to a source applyed by the argument being described. -->
-<!ELEMENT applies @judicialArgumentType; >
-<!--- The element extends is a metadata element specifying a reference to a source extended by the argument being described. -->
-<!ELEMENT extends @judicialArgumentType; >
-<!--- The element restricts is a metadata element specifying a reference to a source restricted by the argument being described. -->
-<!ELEMENT restricts @judicialArgumentType; >
-<!--- The element derogates is a metadata element specifying a reference to a source derogated by the argument being described. -->
-<!ELEMENT derogates @judicialArgumentType; >
-<!--- The element contrasts is a metadata element specifying a reference to a source contrasted by the argument being described. -->
-<!ELEMENT contrasts @judicialArgumentType; >
-<!--- The element overrules is a metadata element specifying a reference to a source overruled by the argument being described. -->
-<!ELEMENT overrules @judicialArgumentType; >
-<!--- The element dissentsFrom is a metadata element specifying a reference to a source dissented from the argument being described. -->
-<!ELEMENT dissentsFrom @judicialArgumentType; >
-<!--- The element putsInQuestions is a metadata element specifying a reference to a source questioned by the argument being described. -->
-<!ELEMENT putsInQuestion @judicialArgumentType; >
-<!--- The element distinguishes is a metadata element specifying a reference to a source being distinguished by the argument being described. -->
-<!ELEMENT distinguishes @judicialArgumentType; >
-
-
-
-<!--- The element restrictions is a metadata container of the elements for the determination of specification of jurisdictions and other types of restrictions. -->
-<!ELEMENT restrictions (restriction)+ >
-<!ATTLIST restrictions ##source; >
-
-<!--- The element restriction specifies information about a restriction (such as a jurisdiction specification) by pointing to a specific legislative, geographic or temporal events through the refersTo attribute -->
-<!ELEMENT restriction @anyOtherType; >
-<!ATTLIST restriction ##refers; ##restrictionType; >
-
-
-
-<!--- The complex type parliamentaryAnalysis is a list of all the parliamentary analysis elements that can be used on the analysis of a debate -->
-<!ENTITY @ parliamentaryAnalysis "(quorumVerification | voting | recount)+" >
-<!--- The element parliamentary is a metadata container of the analysis of the events of a debate. -->
-<!ELEMENT parliamentary @parliamentaryAnalysis; >
-
-<!--- The complex type parliamentaryAnalysisType lists all the properties associated to elements in the parliamentary analysis. -->
-<!ENTITY @ parliamentaryAnalysisType "(quorum | count)+"
- "##core; ##idreq; ##outcome; ##refers; ##linkopt; " >
-<!--- The element quorumVerification is a metadata container containing information about an event of quorum verification happened within a debate. -->
-<!ELEMENT quorumVerification @parliamentaryAnalysisType; >
-<!--- The element voting is a metadata container containing information about an event of a vote happened within a debate. -->
-<!ELEMENT voting @parliamentaryAnalysisType; >
-<!--- The element recount is a metadata container containing information about an event of a recount happened within a debate. -->
-<!ELEMENT recount @parliamentaryAnalysisType; >
-
-<!--- The complex type countType lists all the properties associated to elements of parliamentary count. -->
-<!ENTITY @ countType "ANY{##other}"
- "##core; ##idreq; ##value; ##refers; ##linkopt; " >
-<!--- The element quorum is a metadata container containing the value of a quorum in a vote or a quorum verification. -->
-<!ELEMENT quorum @countType; >
-<!--- The element count is a metadata container containing the value of a count in a vote or a quorum verification. -->
-<!ELEMENT count @countType; >
-
-
-
-<!--- The element mappings is a metadata container of the elements for the mapping of ids in case of renumbering or differences between this expression and the master expression. -->
-<!ELEMENT mappings (mapping)+ >
-<!ATTLIST mappings ##source; >
-
-<!--- The element mapping contains a reference to the permanent wId (attribute original) of a structure, and to the eId (attribute current) such structure had during the time interval included between an initial temporalGroup and a final temporalGroup. This is useful for tracking the evolving ids of documents frequently renumbered (e,g., bills). Every single element whose wId does not match its eId needs to be represented here. -->
-<!ELEMENT mapping @metareq; >
-<!ATTLIST mapping ##mappingAtts; >
-
-<!--- The element otherReferences is a metadata container of legal references to other documents that for any reason cannot be placed in the body of the document. This is mainly meant for implicit references that are expressed as metadata or for alternative uris of normal references. -->
-<!ELEMENT otherReferences (implicitReference | alternativeReference)+ >
-<!ATTLIST otherReferences ##source; >
-
-<!--- The element implicitReference contains a legal reference to a document that is not explicitly mentioned in the content of the document. -->
-<!ELEMENT implicitReference @anyOtherType; >
-<!ATTLIST implicitReference
- for #eIdRef; #IMPLIED
- ##refers;
- ##showopt;
->
-
-<!--- The element alternativeReference contains an alternative reference (e.g., using a different namespace) for a legal reference. -->
-<!ELEMENT alternativeReference @anyOtherType; >
-<!ATTLIST alternativeReference
- for #eIdRef; #IMPLIED
- ##refers;
- ##showopt;
->
-
-
-<!--- The element otherAnalysis is a metadata container of any additional metadata analysis element that does not belong to the specific categories provided before. Anything can be placed in this element.. -->
-<!ELEMENT otherAnalysis @anyOtherType; >
-<!ATTLIST otherAnalysis ##source; >
-
-<!--- the complex type argumentType defines the empty content model and the list of attributes for metadata elements in the analysis section -->
-<!ENTITY @ argumentType "@anyOtherType;" "##pos; ##modifiers; ##upToOpt; " >
-<!--- the complex type periodType defines the empty content model and the list of attributes for metadata elements in the analysis section using periods -->
-<!ENTITY @ periodType "@anyOtherType;" "##period;" >
-
-<!--- The element source is a metadata element specifying the IRI of the source of the modification. -->
-<!ELEMENT source @argumentType;>
-<!--- The element destination is a metadata element specifying the IRI of the destination of the modification. -->
-<!ELEMENT destination @argumentType;>
-<!--- The element force is a metadata element specifying the period of the force modification. -->
-<!ELEMENT force @periodType; >
-<!--- The element efficacy is a metadata element specifying the period of the efficacy modification. -->
-<!ELEMENT efficacy @periodType; >
-<!--- The element application is a metadata element specifying the period of the application modification. -->
-<!ELEMENT application @periodType; >
-<!--- The element duration is a metadata element specifying the period of the duration modification. -->
-<!ELEMENT duration @periodType; >
-<!--- The element condition is a metadata element specifying an open set of conditions on the modification (non managed by Akoma Ntoso). -->
-<!ELEMENT condition @anyOtherType; >
-<!ATTLIST condition ##frozen; >
-<!--- The element previous is a metadata element referring to the element (rather than the text) of the modification in the previous version of the document. This is especially useful when renumbering occurs, so as to specify the eId of the instance that was modified in the previous version. Attribute href points to the eId of the element being modified in the old version, using a full expression-level URI. -->
-<!ELEMENT previous @anyOtherType; >
-<!--- The element old is a metadata element containing (in some non-managed form) the old text of the modification. Attribute href points to the eId of the element new it is being substituted by. -->
-<!ELEMENT old @anyOtherType; >
-<!--- The element new is a metadata element containing (in some non-managed form) the new text of the modification. Attribute href points to the eId of the element old it is substituting. -->
-<!ELEMENT new @anyOtherType; >
-
-<!--- The element domain is a metadata element containing (in some non-managed form) the domain to which the modification applies. -->
-<!ELEMENT domain @anyOtherType; >
-
-
-
-
-<!--- The element temporalData is a metadata container of all the temporal groups that cntain temporal information about any aspect of the document. In particular, versioned fragments of the text are assigned to temporal groups via the period attribute for the specification of in force or efficacy intervals, or any other type of temporal specification. -->
-<!ELEMENT temporalData (temporalGroup+) >
-<!ATTLIST temporalData ##source; >
-
-<!--- The element temporalGroup contains a list of time Intervals that need to be applied together to an element of the document that is associated to time information. Each temporal group can contain any number of time interval associated via the refersTo to a different time-specific concept. -->
-<!ELEMENT temporalGroup (timeInterval+) >
-<!ATTLIST temporalGroup ##core; ##idreq; >
-
-<!--- The element timeInterval contains all the data needed to identify a specific time interval. It is built either with two dates or with a date and a duration (exactly two of the 'start', 'end' and 'duration' attributes can be specified). Values of the 'start' and 'end' attributes are NOT dates, but references to event elements in the corresponding metadata section. The refers attribute is a reference to a temporal concept belonging to the Akoma Ntoso ontology and specified in the references section -->
-<!ELEMENT timeInterval @metaopt; >
-<!ATTLIST timeInterval
- ##interval;
- ##duration;
- ##refersreq;
->
-
-<!--- The group docrefs is a list of types of legal references to documents. -->
-<!ENTITY @@ docRefs "(original|passiveRef|activeRef|jurisprudence|hasAttachment|attachmentOf)" >
-<!--- The group TLCs is a list of types of Top Level classes of the Akoma Ntoso ontology. -->
-<!ENTITY @@ TLCs "(TLCPerson|TLCOrganization|TLCConcept|TLCObject|TLCEvent|TLCLocation|TLCProcess|TLCRole|TLCTerm|TLCReference)" >
-<!--- The complex type refItems is a list of types of references used in the references section. -->
-<!ENTITY @ refItems "(@@docRefs;|@@TLCs;)+" "##source;">
-
-<!--- The element references is a metadata container of all the references to entities external to the document mentioned in the document. They include references to legal documents of any form,a s well as references to people, organizations, events, roles, concepts, and anything else is managed by the Akoma Ntoso ontology. -->
-<!ELEMENT references @refItems;>
-
-<!--- The element original is a metadata reference to the Akoma Ntoso IRI of the original version of this document (i.e., the first expression) -->
-<!ELEMENT original @referenceType; >
-<!--- The element passiveRef is a metadata reference to the Akoma Ntoso IRI of a document providing modifications on this document (i.e., a passive references) -->
-<!ELEMENT passiveRef @referenceType; >
-<!--- The element activeRef is a metadata reference to the Akoma Ntoso IRI of a document that is modified by this document (i.e., an active references) -->
-<!ELEMENT activeRef @referenceType; >
-<!--- The element jurisprudence is a metadata reference to the Akoma Ntoso IRI of a document providing jurisprudence on this document -->
-<!ELEMENT jurisprudence @referenceType; >
-<!--- The element hasAttachment is a metadata reference to the Akoma Ntoso IRI of an attachment of this document -->
-<!ELEMENT hasAttachment @referenceType; >
-<!ATTLIST hasAttachment ##type; >
-<!--- The element attachmentOf is a metadata reference to the Akoma Ntoso IRI of a document of which this document is an attachment -->
-<!ELEMENT attachmentOf @referenceType; >
-<!ATTLIST attachmentOf ##type; >
-
-<!--- The element TLCPerson is a metadata reference to the Akoma Ntoso IRI of an ontology instance of the class Person -->
-<!ELEMENT TLCPerson @referenceType; >
-<!--- The element TLCOrganization is a metadata reference to the Akoma Ntoso IRI of an ontology instance of the class Organization -->
-<!ELEMENT TLCOrganization @referenceType; >
-<!--- The element TLCConcept is a metadata reference to the Akoma Ntoso IRI of an ontology instance of the class Concept -->
-<!ELEMENT TLCConcept @referenceType; >
-<!--- The element TLCObject is a metadata reference to the Akoma Ntoso IRI of an ontology instance of the class Object -->
-<!ELEMENT TLCObject @referenceType; >
-<!--- The element TLCEvent is a metadata reference to the Akoma Ntoso IRI of an ontology instance of the class Event -->
-<!ELEMENT TLCEvent @referenceType; >
-<!--- The element TLCLocation is a metadata reference to the Akoma Ntoso IRI of an ontology instance of the class Location -->
-<!ELEMENT TLCLocation @referenceType; >
-<!--- The element TLCProcess is a metadata reference to the Akoma Ntoso IRI of an ontology instance of the class Process -->
-<!ELEMENT TLCProcess @referenceType; >
-<!--- The element TLCRole is a metadata reference to the Akoma Ntoso IRI of an ontology instance of the class Role -->
-<!ELEMENT TLCRole @referenceType; >
-<!--- The element TLCTerm is a metadata reference to the Akoma Ntoso IRI of an ontology instance of the class Term -->
-<!ELEMENT TLCTerm @referenceType; >
-<!--- The element TLCreference is a generic metadata reference to the Akoma Ntoso IRI of an ontology instance of a class specified through the name attribute -->
-<!ELEMENT TLCReference @referenceType; >
-<!ATTLIST TLCReference ##name; >
-
-<!--- The element notes is a metadata container of all the note elements used as footnotes and endnotes in the document. -->
-<!ELEMENT notes (note)+>
-<!ATTLIST notes ##source; ##xmllang; >
-<!--- The element note is a metadata element containing the text of the footnote and endnote specified. -->
-<!ELEMENT note @subFlowStructure;>
-<!ATTLIST note ##notes;>
-
-
-
-<!--- The element proprietary is a metadata container of any additional metadata property that does not belong to the Akoma Ntoso properties. Anything can be placed in this element. -->
-<!ELEMENT proprietary @anyOtherType; >
-<!ATTLIST proprietary ##source; >
-<!--- The element presentation is a metadata container of any presentation specification for the visual rendering of Akoam Ntoso elements. Anything can be placed in this element. -->
-<!ELEMENT presentation @anyOtherType; >
-<!ATTLIST presentation ##source; >
-
-<!-- =====================================================================
-
- End of Schema
-
- ===================================================================== -->
-
diff --git a/GeneratedSchemaLibraries/AkomaNtoso30-CSD13-D2f/schema/akomantoso30.xsd b/GeneratedSchemaLibraries/AkomaNtoso30-CSD13-D2f/schema/akomantoso30.xsd
deleted file mode 100644
index 4eb41ce9..00000000
--- a/GeneratedSchemaLibraries/AkomaNtoso30-CSD13-D2f/schema/akomantoso30.xsd
+++ /dev/null
@@ -1,8114 +0,0 @@
-
-
-
-
-
-
-
-
- =====================================================================
- Akoma Ntoso main schema
-
- Release 30/03/2017 - Akoma Ntoso 3.0
- Complete version.
-
-
- technical supervision Fabio Vitali - University of Bologna
- legal domain supervision Monica Palmirani - University of Bologna
-
- The present schema uses systematically XML design patterns as
- described in http://www.xmlpatterns.com/
- A few of them are explicitly mentioned, when their use or approach
- was not felt clear or natural enough. Others are just used without
- mentions.
-
- TERMS AND CONDITIONS
-
- This schema is provided by OASIS, the Copyright Holder, under licence
- cc-by 4.0, that can also be found at the URL
- https://creativecommons.org/licenses/by/4.0/legalcode
-
- =====================================================================
-
-
-
-
-
- =====================================================================
-
- Main element groups
-
- =====================================================================
-
-
-
-
-
-
- Group
- ANhier
-
-The group ANhier lists the elements that belong to the Akoma Ntoso legislative hierarchy
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Group
- ANcontainers
-
-The group ANcontainers lists the elements that are containers and are specific to the Akoma Ntoso debate vocabulary
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Group
- basicContainers
-
-The group basicContainers lists the elements that are containers and are specific to vocabulary of preambles, prefaces, conclusions and coverPages
-
-
-
-
-
-
-
-
-
-
-
-
-
- Group
- preambleContainers
-
-The group preambleContainers lists the elements that are containers and are specific to the Akoma Ntoso preamble vocabulary
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Group
- prefaceContainers
-
-The group prefaceContainers lists the elements that are containers and are specific to the Akoma Ntoso preface vocabulary
-
-
-
-
-
-
-
-
-
-
-
-
-
- Group
- ANblock
-
-The group ANblock lists the elements that are blocks and are specific to the Akoma Ntoso vocabulary
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Group
- ANinline
-
-The group ANinline lists the elements that are inline and are specific to the Akoma Ntoso vocabulary
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Group
- ANtitleInline
-
-The group ANtitleInline lists the elements that are inline, are specific to the Akoma Ntoso vocabulary, and should only be used within the initial elements (preface, preamble and coverpage)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Group
- ANheaderInline
-
-The group ANheaderInline lists the elements that are inline, are specific to the Akoma Ntoso vocabulary, and should only be used within the header element
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Group
- ANsemanticInline
-
-The group ANsemanticInline lists additional elements that are inline, and are specific to the Akoma Ntoso vocabulary
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Group
- ANmarker
-
-The group ANmarker lists the elements that are markers and are specific to the Akoma Ntoso vocabulary
-
-
-
-
-
-
-
-
-
-
-
-
-
- Group
- ANsubFlow
-
-The group ANsubFlow lists the elements that are subFlows and are specific to the Akoma Ntoso vocabulary
-
-
-
-
-
-
-
-
-
-
-
- Group
- HTMLcontainers
-
-The group HTMLcontainers lists the elements that are containers and were inherited from the HTML vocabulary
-
-
-
-
-
-
-
-
-
-
-
- Group
- HTMLblock
-
-The group HTMLblock lists the elements that are blocks and were inherited from the HTML vocabulary
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Group
- HTMLinline
-
-The group HTMLinline lists the elements that are inline and were inherited from the HTML vocabulary
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Group
- HTMLmarker
-
-The group HTMLmarker lists the elements that are marker and were inherited from the HTML vocabulary
-
-
-
-
-
-
-
-
-
-
-
-
- Group
- judgmentBlock
-
-The group judgmentBlock lists the structures that should be found in a judgment
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Group
- amendmentBlock
-
-The group amendmentBlock lists the structures that should be found in an amendment
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Group
- amendmentInline
-
-The group amendmentInline lists the inline elements that should be found in the preface of an amendment
-
-
-
-
-
-
-
-
-
-
-
-
-
- Group
- speechSection
-
-The group speechSection lists the structures that should contain speeches
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Group
- hierElements
-
-The group hierElements lists all the elements that are hierarchical
-
-
-
-
-
-
-
-
-
-
-
-
- Group
- containerElements
-
-The group containerElements lists all the elements that are containers
-
-
-
-
-
-
-
-
-
-
-
-
-
- Group
- blockElements
-
-The group blockElements lists all the elements that are blocks
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Group
- inlineElements
-
-The group inlineElements lists all the elements that are inline
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Group
- subFlowElements
-
-The group subFlowElements lists all the elements that are subFlows
-
-
-
-
-
-
-
-
-
-
-
-
- Group
- markerElements
-
-The group markerElements lists all the elements that are markers
-
-
-
-
-
-
-
-
-
-
-
-
-
- Group
- inlineCM
-
-The group inlineCM is the content model of blocks and inlines, and is composed of all the inlines and all the markers
-
-
-
-
-
-
-
-
-
-
-
-
- =====================================================================
-
- Attribute groups
-
- =====================================================================
-
-
-
-
-
-
- Attlist
- contains
-
-The attribute contains is used in the root of document types to indicate whether the document is original or modified wrt the orignal version
-
-
-
-
-
-
-
-
-
- Attlist
- alt
-
-The attribute alternativeTo is used to specify, when the element contains an alternative version of some content, the eId of the main element which this element is an alternative copy of
-
-
-
-
-
-
-
-
-
- Attlist
- name
-
-The attribute name is used to give a name to all generic elements
-
-
-
-
-
-
-
-
-
- Attlist
- number
-
-The attribute number is used to specify a number in the publication of the document
-
-
-
-
-
-
-
-
-
- Attlist
- source
-
-The attribute source links to the agent (person, organization) providing the specific annotation or markup
-
-
-
-
-
-
-
-
-
- Attlist
- date
-
-The attribute date is used to give a normalized value for a date according to the XSD syntax YYYY-MM-DD or a normalized value for a dateTime according to the XSD syntax YYYY-MM-DDThh:mm:ss(zzzz)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Attlist
- time
-
-The attribute time is used to give a normalized value for a time according to the XSD syntax HH:MM:SS
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Attlist
- link
-
-The attribute href is used to specify an internal or external destination for a reference, a citation, an access to the ontology or a hypertext link. In elements using this attribute definition the href attribute is required
-
-
-
-
-
-
-
-
-
- Attlist
- linkopt
-
-The attribute href is used to specify an internal or external destination for a reference, a citation, an access to the ontology or a hypertext link. In elements using this attribute definition the href attribute is optional
-
-
-
-
-
-
-
-
-
- Attlist
- value
-
-The attribute value is used to specify a value for metadata elements. In elements using this attribute definition the value attribute is required
-
-
-
-
-
-
-
-
-
- Attlist
- optvalue
-
-The attribute value is used to specify a value for metadata elements. In elements using this attribute definition the value attribute is optional
-
-
-
-
-
-
-
-
-
- Attlist
- booleanvalue
-
-The attribute value is used here to specify a boolean value for metadata elements. In elements using this attribute definition the value attribute is required
-
-
-
-
-
-
-
-
-
- Attlist
- interval
-
-The start and end attributes are used to specify events that mark the beginning and the end of a time interval. Both are references to eventRef elements in the lifecycle element
-
-
-
-
-
-
-
-
-
-
- Attlist
- duration
-
-The duration attribute is used to specify a duration when either the start or the end event of a time interval is not known.
-
-
-
-
-
-
-
-
-
- Attlist
- speechAtts
-
-The attributes in speechAtts are used in speeches to identify agents and roles of speeches. In particular, attribute 'by' identifies the speaker, optional attribute 'as' identifies the role under which the speaker is speaking, optional attribute startTime specifies the absolute date and time where the individual speech item started, optional attribute endTime specifies the absolute date and time where the individual speech item ended, and optional attribute to identifies the addressee of the speech. All of them are references to person or organization elements in the references section
-
-
-
-
-
-
-
-
-
-
-
-
-
- Attlist
- voteAtts
-
-The attributes in voteAtts are used in votes to identify agents and choices in votes. In particular, attribute 'by' identifies the voter, optional attribute 'as' identifies the role under which the voter is acting, optional attribute 'choice' specifies the vote that was casted.
-
-
-
-
-
-
-
-
-
-
-
- Attlist
- frozen
-
-The attribute frozen for the condition element specifies whether the condition is frozen or not in the time period of this expression.
-
-
-
-
-
-
-
-
-
- Attlist
- lawyerAtts
-
-The attributes in lawyerAtts are used in the inline element lawyer to identify representation aspects of lawyers. In particular, attribute 'as' identifies his/her role, attribute 'for' identifies which party it represents, and attribute 'empoweredBy' identifies another lawyer, if any, this lawyer received the power delegation of power.
-
-
-
-
-
-
-
-
-
-
-
- Attlist
- normalizedAtt
-
-The attribute normalized is used in the inline element quantity to provide a normalized value of the number, if appropriate.
-
-
-
-
-
-
-
-
-
- Attlist
- for
-
-The attribute for is used in modification elements to specify the element this is a modification of.
-
-
-
-
-
-
-
-
-
- Attlist
- mappingAtts
-
-The mappingAtts attributes represent the reference to the permanent wId (attribute original) of a structure, and to the eId (attribute current) such structure had during the time interval included between an initial temporalGroup (attribute start) and a final temporalGroup (attribute end).
-
-
-
-
-
-
-
-
-
-
-
-
- Attlist
- originating
-
-The attribute originating is used to identify whether the event is the one originating this expression
-
-
-
-
-
-
-
-
-
- Attlist
- outcome
-
-The attribute outcome is used to identify the outcome of a step in a workflow. It is a reference to a TLCConcept element in the references section
-
-
-
-
-
-
-
-
-
- Attlist
- portionAtt
-
-the attribute includedIn specifies the eId of the element of the references section identifying the document that this portion is a portion of.
-
-
-
-
-
-
-
-
-
- Attlist
- level
-
-the attribute level specifies the level of the toc element.
-
-
-
-
-
-
-
-
-
- Attlist
- target
-
-the attribute target specifies the target of the a element.
-
-
-
-
-
-
-
-
-
- Attlist
- imgAtts
-
-these attributes specify the dimension of the image.
-
-
-
-
-
-
-
-
-
-
- Attlist
- tableAtts
-
-these attributes specify the characteristics of the table.
-
-
-
-
-
-
-
-
-
-
-
-
- Attlist
- originalText
-
-the attribute originalText contains the original text of a placeholder
-
-
-
-
-
-
-
-
-
- Attlist
- fillInWidth
-
-the attribute width of the element fillIn specifies the width of the fillIn element.
-
-
-
-
-
-
-
-
-
- Attlist
- upTo
-
-The attribute upTo is used in range-based elements to specify the eId of the ending element of the range.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Attlist
- range
-
-These attributes are used in range-based elements to specify the eId of the beginning and ending element of the range.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Attlist
- pos
-
-The attribute pos is used to identify the specific position of the reference (e.g., in source or destination)
-with respect to the element being identified with the relative eId.
-
-
-
-
-
-
-
-
-
- Attlist
- language
-
-This attribute specifies the human language in which the document the element refers to is expressed. Values are taken from the RFC 4646.
-
-
-
-
-
-
-
-
-
- Attlist
- fromLanguage
-
-This attribute specifies the human language of the expression this is a translation of. Values are taken from the RFC 4646.
-
-
-
-
-
-
-
-
-
- Attlist
- pivot
-
-This attribute specifies the human language used as a pivot in the translation. Values are taken from the RFC 4646.
-
-
-
-
-
-
-
-
-
- Attlist
- authoritative
-
-This attribute specifies whether the translation is authoritative or not
-
-
-
-
-
-
-
-
-
- Attlist
- dictionary
-
-This attribute specifies the eId of the element in the references section detailing the dictionary used for the keyword.
-
-
-
-
-
-
-
-
- =====================================================================
-
- Attribute groups: attribute "type"
-
- =====================================================================
-
-
-
-
-
-
- Attlist
- type
-
-The type attribute is used in various element to identify a type without restrictions as to its values.
-
-
-
-
-
-
-
-
-
- Simple
- eventType
-
-This is the list of allowed values for the type attribute of the eventRef element
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Simple
- opinionType
-
-This is the list of allowed values for the type attribute of the opinion element
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Simple
- resultType
-
-This is the list of allowed values for the type attribute of the result element
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Simple
- restrictionType
-
-This is the list of allowed values for the restriction type attribute
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Simple
- remarkType
-
-This is the list of allowed values for the type attribute of the remark element for the specification of editorial remarks (e.g., applauses, laughters, etc.) especially within debate records
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Simple
- timeType
-
-This is the list of allowed values for the type attribute of the recordedTime element for the specification of an explicit mention of a time (e.g., in a debate)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Simple
- TextualMods
-
-The simple type TextualMods lists all the types of textual modifications as values for the type attribute of the textualMod element.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Simple
- MeaningMods
-
-The simple type MeaningMods lists all the types of modifications in meaning as values for the type attribute of the meaningMod element.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Simple
- ScopeMods
-
-The simple type ScopeMods lists all the types of modifications in scope as values for the type attribute of the scopeMod element.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Simple
- ForceMods
-
-The simple type ForceMods lists all the types of modifications in force as values for the type attribute of the forceMod element.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Simple
- EfficacyMods
-
-The simple type EfficacyMods lists all the types of modifications in efficacy as values for the type attribute of the efficacyMod element.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Simple
- LegalSystemMods
-
-The simple type LegalSystemMods lists all the types of modifications in the legal system as values for the type attribute of the LegalSystemMod element.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Attlist
- show
-
-These attributes are used in metadata to propose visible representations of the metadata itself. Both a full visualization (attribute showAs) and an abbreviated one (attribute shortForm) can be specified
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Attlist
- src
-
-These attributes are used in manifestation-level references to specify external manifestation-level resources to be loaded in place. The src attribute holds the manifestation-level IRI of the resource, while the alt attribute holds the text to be displayed in case the loading of the external resource is not possible for any reason.
-
-
-
-
-
-
-
-
-
-
- Attlist
- period
-
-The period attribute is used in versioned content and metadata elements to indicate a time interval in which they were in force, in efficacy, or in any other type of interval as specified in the corresponding temporalGroup.
-
-
-
-
-
-
-
-
-
- Attlist
- enactment
-
-These attributes are those already defined in attribute list "period", plus the attribute status, that allows to specify the status of the piece of text it wraps.
-
-
-
-
-
-
-
-
-
-
- Attlist
- notes
-
-These attributes are used by notes, both authorial and editorial. The marker is the string to be used as a marker of the note, the placement is the position where the note should be placed, and placementBase is the eId of the element respect to which the note should be placed near.
-
-
-
-
-
-
-
-
-
-
-
- Attlist
- modifiers
-
-These attributes are used in the analysis to allow manifestation editors to specify whether the analysis is complete and/or ignored in the text
-
-
-
-
-
-
-
-
-
-
- Attlist
- role
-
-The attribute role is used to identify the role of an individual mentioned in the text. It is a reference to a TLCRole element in the references section
-
-
-
-
-
-
-
-
-
- Attlist
- agent
-
-The attribute by is used to identify the agent of an action. It is a reference to a TLCPerson or TLCOrganization element in the references section
-
-
-
-
-
-
-
-
-
- Attlist
- quote
-
-The attributes startQuote and endQuote are used in quotedText, quotedStructure, embeddedText and embeddedStructure to specify the start and quote character delimiting the quoted or embedded part. If the characters are the same, one can use only startQuote. Attribute inlineQuote is used for marking the character showing continuation of a quote e.g. at the beginning of each page or at the beginning of each line of the quote
-
-
-
-
-
-
-
-
-
-
-
- Attlist
- cellattrs
-
-These attributes are used to specify that table cells span more than one row or one column, exactly as in HTML
-
-
-
-
-
-
-
-
-
-
- Attlist
- HTMLattrs
-
-These attributes are used to specify class, style and title of the element, exactly as in HTML
-
-
-
-
-
-
-
-
-
-
-
- Attlist
- core
-
-This attribute list are used to specify the fact that any attribute can be specified for this element if it belongs to a different namespace.
-
-
-
-
-
-
-
-
-
- Attlist
- idreq
-
-These attributes identify the element in an absolute manner. In elements using this attribute definition the eId attribute is required whenever the Akoma Ntoso naming Convention is used. The wId is used to mark the identifier that the structure used to have in the original version, and is only needed when a renumbering occurred.
-
-
-
-
-
-
-
-
-
-
-
- Attlist
- idopt
-
-These attributes identify the element in an absolute manner. In elements using this attribute definition the eId attribute is optional. The wId is used to mark the identifier that the structure used to have in the original version, and is only needed when a renumbering occurred.
-
-
-
-
-
-
-
-
-
-
-
- Attlist
- refersreq
-
-This attribute creates a connection between the element and an element of the Akoma Ntoso ontology to which it refers. In elements using this attribute definition the refersTo attribute is required
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Attlist
- refers
-
-This attribute creates a connection between the element and an element of the Akoma Ntoso ontology to which it refers. In elements using this attribute definition the refersTo attribute is optional
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Attlist
- xmllang
-
-These attribute specify the human language in which the content of the element is expressed as well as the rules for whitespace management in the element. Values for xml:lang are taken from the RFC 4646. Both xml:lang and xml:space are reserved attributes of the XML language, and cannot be used for any other purpose than these ones.
-
-
-
-
-
-
-
-
-
-
-
- Attlist
- corereq
-
-This is the list of the core attributes that all elements in the content part of the document must have. In elements using this attribute definition the refersTo attribute is optional but the eId attribute is required
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Attlist
- corereqreq
-
-This is the list of the core attributes that all elements in the content part of the document must have. In elements using this attribute definition both the refersTo attribute and the eId attribute are required
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Attlist
- coreopt
-
-This is the list of the core attributes that all elements in the content part of the document must have. In elements using this attribute definition both the refersTo attribute and the eId attribute are optional
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- =====================================================================
-
- Simple types (data values)
-
- =====================================================================
-
-
-
-
-
-
- Simple
- noWhiteSpace
-
-These values are those of ids such as eId, wId and GUID as a collection of any printable character except whitespaces.
-
-
-
-
-
-
-
-
-
-
-
- Simple
- eIdRef
-
-These values are references to existing eIds only, i.e., given an existing eId of the form XYZ, the value is necessarily #XYZ
-
-
-
-
-
-
-
-
-
- Simple
- wIdRef
-
-These values are references to existing wIds only, i.e., given an existing wId of the form XYZ, the value is necessarily #XYZ
-
-
-
-
-
-
-
-
-
- Simple
- roleRef
-
-These values are references to existing roles (i.e., TLCRole) only, i.e., given an existing eId of a role of the form XYZ, the value is necessarily #XYZ
-
-
-
-
-
-
-
-
-
- Simple
- agentRef
-
-These values are references to existing agents (i.e., TLCPerson or TLCOrganization) only, i.e., given an existing eId of an agent of the form XYZ, the value is necessarily #XYZ
-
-
-
-
-
-
-
-
-
- Simple
- conceptRef
-
-These values are references to existing concepts (i.e., TLCConcept) only, i.e., given an existing eId of a concept of the form XYZ, the value is necessarily #XYZ
-
-
-
-
-
-
-
-
-
- Simple
- referenceRef
-
-These values are references to existing References elements only, i.e., given an existing eId of an element of the References section of the form XYZ, the value is necessarily #XYZ
-
-
-
-
-
-
-
-
-
- Simple
- voteRef
-
-These values are references to existing votes (i.e., quorum or count) only, i.e., given an existing eId of a vote element of the form XYZ, the value is necessarily #XYZ
-
-
-
-
-
-
-
-
-
- Simple
- eventRefRef
-
-These values are references to existing event references (i.e., eventRef) only, i.e., given an existing eId of an eventRef of the form XYZ, the value is necessarily #XYZ
-
-
-
-
-
-
-
-
-
- Simple
- temporalGroupRef
-
-These values are references to existing temporal groups only, i.e., given an existing eId of a temporal group of the form XYZ, the value is necessarily #XYZ
-
-
-
-
-
-
-
-
-
- Simple
- manifestationURI
-
-These values are references of a manifestation-Level document only
-
-
-
-
-
-
-
-
-
- Simple
- language
-
-This type specifies the human language in which the document the element refers to is expressed. Values are taken from the RFC 4646.
-
-
-
-
-
-
-
-
-
- Simple
- versionType
-
-This is the list of allowed values for the contains attribute
-
-
-
-
-
-
-
-
-
-
-
-
-
- Simple
- placementType
-
-This is the list of allowed values for the placement attribute of notes
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Simple
- statusType
-
-This is the list of allowed values for the status attribute. This is the list of possible reasons for a dscrepancy between the manifestation as it should be (e.g., a faithful representation of the content of an expression), and the manifestation as it actually is. Values should be interpreted as follows:
-- removed: the content of the element is present in the markup (manifestation) but is not present in the real content of the document (expression level) because it has been definitely removed (either ex tunc, as in annullments, or ex nunc, as in abrogations).
-- temporarily removed: the content of the element is present in the markup (manifestation) but is not present in the real content of the document (expression level) because it has been temporarily removed (e.g., for a temporary suspension or limitation of efficacy).
-- translated: the content of the element is present in the markup (manifestation) in a different form than in the real content of the document (expression level) because it has been translated into a different language (e.g., to match the rest of the document or because of other editorial decisions).
-- editorial: the content of the element is present in the markup (manifestation) but is not present in the real content of the document (expression level) because it has been inserted as an editorial process when creating the XML markup.
-- edited: the content of the element is different in the markup (manifestation) than in the real content of the document (expression level) because it has been amended (e.g., to remove scurrilous or offensive remarks).
-- verbatim: the content of the element is present in the markup (manifestation) is EXACTLY as it was in the real content of the document (expression level) because usual silent fixes and edits were NOT performed (e.g. to punctuation, grammatical errors or other usually non-debatable problems).
-- incomplete: the content of the element or the value of a required attribute is NOT present in the markup (manifestation), although it should, because the missing data is not known at the moment, but in the future it might become known. This is especially appropriate for documents in drafting phase (e.g., the publication date of the act while drafting the bill)
-- unknown: the content of the element or the value of a required attribute is NOT present in the markup (manifestation), although it should, because the author of the manifestation does not know it.
-- undefined: the content of the element or the value of a required attribute is NOT present in the markup (manifestation), because the information is not defined in the original document, or it doesn't exist in some legal tradition (e.g. an anonymous speech cannot specify the attribute by, or some publications do not record the numbering of the items, etc.)
-- ignored: the content of the element or the value of a required attribute is NOT present in the markup (manifestation) because the information exists but the author of the manifestation is not interested in reporting it (e.g., omitted parts of the document due to editorial reasons, etc.)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Simple
- posType
-
-This is the list of possible positions of the text being analyzed by the element in the analysis section
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- =====================================================================
-
- Complex types (markup structures)
-
- =====================================================================
-
-
-
-
-
-
- Complex
- basehierarchy
-
-The complex type basehierarchy is not used by any element, but is derived by other types to contain the basic structure of hierarchical elements
-
-
-
-
-
-
-
-
-
-
-
-
-
- Complex
- hierarchy
-
-The complex type hierarchy is used by most or all the hierarchical elements of act-like documents.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Complex
- althierarchy
-
-The complex type althierarchy is used by most or all the hierarchical elements of documents that are not act-like.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Complex
- blocksreq
-
-the complex type blocksreq defines the content model and attributes shared by all containers. Here the eId attribute is required
-
-
-
-
-
-
-
-
-
-
-
-
- Complex
- blocksopt
-
-the complex type blocksopt defines the content model and attributes shared by all containers. Here the eId attribute is optional
-
-
-
-
-
-
-
-
-
-
-
-
- Complex
- inline
-
-the complex type inline defines the content model and attributes shared by all blocks and inlines. Here the eId attribute is optional
-
-
-
-
-
-
-
-
-
-
-
-
- Complex
- inlinereq
-
-the complex type inlinereq defines the content model and attributes shared by all blocks and inlines. Here the eId attribute is required
-
-
-
-
-
-
-
-
-
-
-
-
- Complex
- inlinereqreq
-
-the complex type inlinereq defines the content model and attributes shared by all blocks and inlines. Here the eId attribute is required and also the refersTo is required
-
-
-
-
-
-
-
-
-
-
-
-
- Complex
- markerreq
-
-the complex type markerreq defines the content model and attributes shared by all marker elements. Here the eId attribute is required
-
-
-
-
-
-
-
-
-
- Complex
- markeropt
-
-the complex type markeropt defines the content model and attributes shared by all marker elements. Here the eId attribute is optional
-
-
-
-
-
-
-
-
-
- Complex
- metareq
-
-the complex type metareq defines the content model and attributes shared by all metadata elements. Here the eId attribute is required
-
-
-
-
-
-
-
-
-
-
- Complex
- metaopt
-
-the complex type metaopt defines the content model and attributes shared by all metadata elements. Here the eId attribute is optional
-
-
-
-
-
-
-
-
-
-
- Complex
- maincontent
-
-the complex type maincontent is used by container elements that can contain basically any other Akoma Ntoso structure
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Complex
- speechType
-
-the complex type speechType defines the content model and attributes shared by all speech elements. Here the eId attribute is optional
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Complex
- itemType
-
-The complex type itemType is similar to a hierarchical element, but is isolated and does not belong to a full hierarchy.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Complex
- referenceType
-
-the complex type referenceType defines the empty content model and the list of attributes for metadata elements in the references section
-
-
-
-
-
-
-
-
-
-
-
-
- Complex
- srcType
-
-the complex type srcType defines the empty content model and the list of attributes for manifestation-level references to external resources
-
-
-
-
-
-
-
-
-
-
-
-
- Complex
- linkType
-
-the complex type linkType defines the empty content model and the list of attributes for Work- or Expression-level references to external resources
-
-
-
-
-
-
-
-
-
-
-
-
- Complex
- anyOtherType
-
-the complex type anyOtherType defines an open content model for elements that may use elements from other namespaces.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Complex
- docContainerType
-
-the complex type docContainerType defines a shared content model for elements that contain whole documents, namely attachment, collectionItem, component.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- =====================================================================
-
- Root element
- Comment: One generic root element contains all document elements
- Pattern: Universal Root
- Reference: http://www.xmlpatterns.com/UniversalRootMain.shtml
-
- =====================================================================
-
-
-
-
-
-
- Group
- documentType
-
-the type documentType lists all the document types that are managed by Akoma Ntoso
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- =====================================================================
-
- Document elements
- Comment: All document elements share just two content models
- Pattern: Consistent Element Set
- Reference: http://www.xmlpatterns.com/ConsistentElementSetMain.shtml
-
- =====================================================================
-
-
-
-
-
-
- Complex
- akomaNtosoType
-
-the complex type akomaNtosoType is the type for the root element in Akoma Ntoso.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element (root)
- akomaNtoso
-
-NAME
-akomaNtoso
-the element akomaNtoso is the root element of all document types in Akoma Ntoso. It follows the pattern Universal Root (http://www.xmlpatterns.com/UniversalRootMain.shtml)
-
-
-
-
-
-
-
-
-
- Complex
- openStructure
-
-the type openStructure specifies the overall content model of all the document types that do not have a specific and peculiar structure
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- doc
-
-Element doc is used for describing the structure and content of any other document that is not included in the list of document explicitly managed by Akoma Ntoso
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- mainBody
-
-the element mainBody is the container of the main part of all other document types
-
-
-
-
-
-
-
-
-
- Element
- statement
-
-Element statement is used for describing the structure and content of an official document of a body that may or may not be normative in structure (e.g., statements, resolutions, etc.).
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- component
-
-The element component is a container of a subdocument specified in a composite document
-
-
-
-
-
-
-
-
-
- Complex
- collectionStructure
-
-the type collectionStructure specifies the overall content model of the document types that are collections of other documents
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- amendmentList
-
-Element amendmentList is used for describing the structure and content of a collection of amendments
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- officialGazette
-
-Element officialGazette is used for describing the structure and content of an issue of an official gazette
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- documentCollection
-
-Element documentCollection is used for describing the structure and content of a collection of other documents chosen and combined for any reason whatsoever
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Complex
- collectionBodyType
-
-the type collectionBodyType specifies a content model of a container of a list of other documents (e.g, acts, bills, amendments, etc.) possibly interspersed with interstitial elements with content that does not form an individual document
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- collectionBody
-
-the element collectionBody is the container of a list of other documents (e.g, acts, bills, amendments, etc.) possibly interspersed with interstitial elements with content that does not form an individual document
-
-
-
-
-
-
-
-
-
- Complex
- portionStructure
-
-the type portionStructure specifies the overall content model of the document type that is a portion of another document
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- portion
-
-Element portion is used for describing the structure and content of an independent portion of a document
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Complex
- portionBodyType
-
-the type portionBodyType specifies a content model of a container of a portion of another document
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- portionBody
-
-the element portionBody is the container of a portion of another document
-
-
-
-
-
-
-
-
-
- Complex
- hierarchicalStructure
-
-the type hierarchicalStructure specifies the overall content model of the document types that are hierarchical in nature, especially acts and bills
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- act
-
-Element act is used for describing the structure and content of an act
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- bill
-
-Element bill is used for describing the structure and content of a bill
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Complex
- bodyType
-
-the type bodyType specifies a content model of the main hierarchy of a hierarchical document (e.g, an act or a bill)
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- body
-
-the element body is the container of the main hierarchy of a hierarchical document (e.g, an act or a bill)
-
-
-
-
-
-
-
-
-
- Complex
- debateStructure
-
-the type debateStructure specifies the overall content model of the document types that describe debates
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- debateReport
-
-Element debateReport is used for describing the structure and content of a report
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- debate
-
-Element debate is used for describing the structure and content of a debate record
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Complex
- debateBodyType
-
-the type debateBodyType specifies a content model of the main hierarchy of a debate
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- debateBody
-
-the element debateBody is the container of the main hierarchy of a debate
-
-
-
-
-
-
-
-
-
- Complex
- judgmentStructure
-
-the type judgmentStructure specifies the overall content model of the document types that describe judgments
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- judgment
-
-Element judgment is used for describing the structure and content of a judgment
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Complex
- judgmentBodyType
-
-the type judgmentBodyType specifies a content model of the main hierarchy of a judgment document
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- judgmentBody
-
-the element judgmentBody is the container of the main hierarchy of a judgment document
-
-
-
-
-
-
-
-
-
- Complex
- amendmentStructure
-
-the type amendmentStructure specifies the overall content model of the document types that describe amendments
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- amendment
-
-Element amendment is used for describing the structure and content of an amendment
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Complex
- amendmentBodyType
-
-the type amendmentBodyType specifies a content model of the main hierarchy of a amendment document
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- amendmentBody
-
-the element amendmentBody is the container of the main hierarchy of a amendment document
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- recitals
-
-the element recitals is the section of the preamble that contains recitals
-
-
-
-
-
-
-
-
-
- Element
- recital
-
-the element recital is the individual element of the preface that is called recital
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- citations
-
-the element citations is the section of the preamble that contains citations
-
-
-
-
-
-
-
-
-
- Element
- citation
-
-the element citation is the individual element of the preface that is called citation
-
-
-
-
-
-
-
-
-
- Element
- longTitle
-
-the element longTitle is the section of the preface or coverPage that is called long title
-
-
-
-
-
-
-
-
-
- Element
- formula
-
-the element formula is a section of the preface or preamble that contains a formulaic expression that is systematically or frequently present in a preface or a preamble and has e precise legal meaning (e.g. an enacting formula). Use the refersTo attribute for the specification of the actual type of formula.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Complex
- basicopt
-
-the complex type basicopt defines the content model and attributes used by basic containers such as coverPage and conclusions. Here the eId attribute is optional
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- coverPage
-
-the element coverPage is used as a container of the text that acts as a cover page
-
-
-
-
-
-
-
-
-
- Complex
- preambleopt
-
-the complex type preambleopt defines the content model and attributes used by preambles. Here the eId attribute is optional
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- preamble
-
-the element preamble is used as a container of the text that opens the main body of the document as a preamble
-
-
-
-
-
-
-
-
-
- Complex
- prefaceopt
-
-the complex type prefaceopt defines the content model and attributes used by preface. Here the eId attribute is optional
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- preface
-
-the element preface is used as a container of all prefacing material (e.g. headers, formulas, etc.)
-
-
-
-
-
-
-
-
-
- Element
- conclusions
-
-the element conclusion is used as a container of all concluding material (e.g. dates, signatures, formulas, etc.)
-
-
-
-
-
-
-
-
-
- Element
- header
-
-the element header is used as a container of all prefacing material of judgments (e.g. headers, formulas, etc.)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- attachment
-
-the element attachment is used as a container of individual attachment elements
-
-
-
-
-
-
-
-
-
- Element
- interstitial
-
-the element interstitial is used as a container of text elements and blocks that are placed for any reason between individual documents in a collection of documents
-
-
-
-
-
-
-
-
-
- Element
- componentRef
-
-the element componentRef is a reference to a separate manifestation-level resource that holds the content of the component of the document not physically placed at the position specified. Actual resources can either be external (e.g. in the package or even in a different position) or internal (within the components element)
-
-
-
-
-
-
-
-
-
- Element
- documentRef
-
-the element documentRef is a reference to a separate work- or expression-level resource that should be placed in this position. Actual resources are external (e.g. in the package or even in a different position) and are (an expression or any expression of) a separate Work.
-
-
-
-
-
-
-
-
- =====================================================================
-
- Elements for hierarchical documents
-
- =====================================================================
-
-
-
-
-
-
- Element
- clause
-
-this element is a hierarchical container called "clause" either explicitly or due to the local tradition
-
-
-
-
-
-
-
-
-
- Element
- section
-
-this element is a hierarchical container called "section" either explicitly or due to the local tradition
-
-
-
-
-
-
-
-
-
- Element
- part
-
-this element is a hierarchical container called "part" either explicitly or due to the local tradition
-
-
-
-
-
-
-
-
-
- Element
- paragraph
-
-this element is a hierarchical container called "paragraph" either explicitly or due to the local tradition
-
-
-
-
-
-
-
-
-
- Element
- chapter
-
-this element is a hierarchical container called "chapter" either explicitly or due to the local tradition
-
-
-
-
-
-
-
-
-
- Element
- title
-
-this element is a hierarchical container called "title" either explicitly or due to the local tradition
-
-
-
-
-
-
-
-
-
- Element
- book
-
-this element is a hierarchical container called "book" either explicitly or due to the local tradition
-
-
-
-
-
-
-
-
-
- Element
- tome
-
-this element is a hierarchical container called "tome" either explicitly or due to the local tradition
-
-
-
-
-
-
-
-
-
- Element
- article
-
-this element is a hierarchical container called "article" either explicitly or due to the local tradition
-
-
-
-
-
-
-
-
-
- Element
- division
-
-this element is a hierarchical container called "division" either explicitly or due to the local tradition
-
-
-
-
-
-
-
-
-
- Element
- list
-
-this element is a hierarchical container called "list" either explicitly or due to the local tradition
-
-
-
-
-
-
-
-
-
- Element
- point
-
-this element is a hierarchical container called "point" either explicitly or due to the local tradition
-
-
-
-
-
-
-
-
-
- Element
- indent
-
-this element is a hierarchical container called "indent" either explicitly or due to the local tradition
-
-
-
-
-
-
-
-
-
- Element
- alinea
-
-this element is a hierarchical container called "alinea" either explicitly or due to the local tradition
-
-
-
-
-
-
-
-
-
- Element
- rule
-
-this element is a hierarchical container called "rule" either explicitly or due to the local tradition
-
-
-
-
-
-
-
-
-
- Element
- subrule
-
-this element is a hierarchical container called "subrule" either explicitly or due to the local tradition
-
-
-
-
-
-
-
-
-
- Element
- proviso
-
-this element is a hierarchical container called "proviso" either explicitly or due to the local tradition
-
-
-
-
-
-
-
-
-
- Element
- subsection
-
-this element is a hierarchical container called "subsection" either explicitly or due to the local tradition
-
-
-
-
-
-
-
-
-
- Element
- subpart
-
-this element is a hierarchical container called "subpart" either explicitly or due to the local tradition
-
-
-
-
-
-
-
-
-
- Element
- subparagraph
-
-this element is a hierarchical container called "subparagraph" either explicitly or due to the local tradition
-
-
-
-
-
-
-
-
-
- Element
- subchapter
-
-this element is a hierarchical container called "subchapter" either explicitly or due to the local tradition
-
-
-
-
-
-
-
-
-
- Element
- subtitle
-
-this element is a hierarchical container called "subtitle" either explicitly or due to the local tradition
-
-
-
-
-
-
-
-
-
- Element
- subdivision
-
-this element is a hierarchical container called "subdivision" either explicitly or due to the local tradition
-
-
-
-
-
-
-
-
-
- Element
- subclause
-
-this element is a hierarchical container called "subclause" either explicitly or due to the local tradition
-
-
-
-
-
-
-
-
-
- Element
- sublist
-
-this element is a hierarchical container called "sublist" either explicitly or due to the local tradition
-
-
-
-
-
-
-
-
-
- Element
- level
-
-this element is a hierarchical container called "level" either explicitly or due to the local tradition
-
-
-
-
-
-
-
-
-
- Element
- transitional
-
-this element is a hierarchical container called "transitional" either explicitly or due to the local tradition
-
-
-
-
-
-
-
-
-
- Element
- content
-
-the element content is the final container in a hierarchy, and is where the blocks of text of the content of the structure are finally specified
-
-
-
-
-
-
-
-
-
- Element
- num
-
-the element num is a heading element in a hierarchy that contains a number or any other ordered mechanism to identify the structure.
-
-
-
-
-
-
-
-
-
- Element
- heading
-
-the element heading is a heading element in a hierarchy that contains a title or any other textual content to describe the structure.
-
-
-
-
-
-
-
-
-
- Element
- subheading
-
-the element subheading is a heading element in a hierarchy that contains a subtitle or any other textual content to further describe the structure.
-
-
-
-
-
-
-
-
-
- Element
- crossHeading
-
-the element crossHeading is a heading element that is placed side by side with hierarchical containers .
-
-
-
-
-
-
-
-
-
- Element
- intro
-
-the element intro is a heading element in a hierarchy that contains paragraphs introducing one or more lower hierarchical elements.
-
-
-
-
-
-
-
-
-
- Element
- wrapUp
-
-the element wrapUp is a concluding element in a hierarchy that contains paragraphs wrapping up the preceding lower hierarchical elements.
-
-
-
-
-
-
-
-
- =====================================================================
-
- Elements for debates documents
-
- =====================================================================
-
-
-
-
-
-
- Element
- administrationOfOath
-
-this element is a structural container for parts of a debates that contain the administration of an oath
-
-
-
-
-
-
-
-
-
- Element
- rollCall
-
-this element is a structural container for parts of a debates that contain a roll call of individuals
-
-
-
-
-
-
-
-
-
- Element
- prayers
-
-this element is a structural container for parts of a debates that contain prayers
-
-
-
-
-
-
-
-
-
- Element
- oralStatements
-
-this element is a structural container for parts of a debates that contain oral statements by participants
-
-
-
-
-
-
-
-
-
- Element
- writtenStatements
-
-this element is a structural container for parts of a debates that contain written statements by participants
-
-
-
-
-
-
-
-
-
- Element
- personalStatements
-
-this element is a structural container for parts of a debates that contain written statements by participants
-
-
-
-
-
-
-
-
-
- Element
- ministerialStatements
-
-this element is a structural container for parts of a debates that contain written statements by participants
-
-
-
-
-
-
-
-
-
- Element
- resolutions
-
-this element is a structural container for parts of a debates that contain resolutions
-
-
-
-
-
-
-
-
-
- Element
- nationalInterest
-
-this element is a structural container for parts of a debates that contain resolutions
-
-
-
-
-
-
-
-
-
- Element
- declarationOfVote
-
-this element is a structural container for parts of a debates that are relevant to the declaration of votes
-
-
-
-
-
-
-
-
-
- Element
- communication
-
-this element is a structural container for parts of a debates that contain communications from the house
-
-
-
-
-
-
-
-
-
- Element
- petitions
-
-this element is a structural container for parts of a debates that are relevant to petitions
-
-
-
-
-
-
-
-
-
- Element
- papers
-
-this element is a structural container for parts of a debates that are relevant to the display of papers
-
-
-
-
-
-
-
-
-
- Element
- noticesOfMotion
-
-this element is a structural container for parts of a debates that are relevant to the notices of motions
-
-
-
-
-
-
-
-
-
- Element
- questions
-
-this element is a structural container for parts of a debates that are relevant to questions
-
-
-
-
-
-
-
-
-
- Element
- address
-
-this element is a structural container for parts of a debates that are relevant to addresses
-
-
-
-
-
-
-
-
-
- Element
- proceduralMotions
-
-this element is a structural container for parts of a debates that are relevant to procedural motions
-
-
-
-
-
-
-
-
-
- Element
- pointOfOrder
-
-this element is a structural container for parts of a debates that are relevant to points of order
-
-
-
-
-
-
-
-
-
- Element
- adjournment
-
-this element is a structural container for parts of a debates that contain adjournment notices
-
-
-
-
-
-
-
-
-
- Element
- debateSection
-
-this element is a generic structural container for all other parts of a debates that are not explicitly supported with a named element
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- speechGroup
-
-the element speechGroup is a container of speech elements. This element is meant to pooint out, in a complex sequence of individual speech elements, the main contributor, i.e., the individual speech who was introducedand expected and that is causing the complex sequence that follows. Attributes by, as and to are those of the main speech.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- speech
-
-the element speech is a container of a single speech utterance in a debate. Dialogs between speakers need a speech element each
-
-
-
-
-
-
-
-
-
- Element
- question
-
-the element question is a container of a single official question as proposed by an MP to a person holding an official position
-
-
-
-
-
-
-
-
-
- Element
- answer
-
-the element answer is a container of a single official answer to a question
-
-
-
-
-
-
-
-
-
- Element
- other
-
-the element other is a container of parts of a debate that are not speeches, nor scene comments (e.g., lists of papers, etc.)
-
-
-
-
-
-
-
-
-
- Element
- scene
-
-the element scene is a container of descriptions of the scene elements happening in a given moment during a debate (e.g., applauses)
-
-
-
-
-
-
-
-
-
- Element
- narrative
-
-the element narrative is a block element in a debate to mark description in the third person of events taking place in the meeting, e.g. "Mr X. takes the Chair"
-
-
-
-
-
-
-
-
-
- Element
- summary
-
-the element summary is a block element in a debate to mark summaries of speeches that are individually not interesting (e.g.: "Question put and agreed to")
-
-
-
-
-
-
-
-
-
- Element
- from
-
-the element from is a heading element in a debate that contains the name or role or a reference to the person doing the speech
-
-
-
-
-
-
-
-
-
- Element
- vote
-
-the element vote is an inline that wraps either the name of the voter (when organized by choice) or the vote (when organized by name) in a voting report.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- outcome
-
-the element outcome is an inline that wraps the outcome of a vote
-
-
-
-
-
-
-
-
-
- Element
- introduction
-
-this element is a structural container for the section of a judgment containing introductory material
-
-
-
-
-
-
-
-
-
- Element
- background
-
-this element is a structural container for the section of a judgment containing the background
-
-
-
-
-
-
-
-
-
- Element
- arguments
-
-this element is a structural container for the section of a judgment containing the arguments
-
-
-
-
-
-
-
-
-
- Element
- remedies
-
-this element is a structural container for the section of a judgment containing the remedies
-
-
-
-
-
-
-
-
-
- Element
- motivation
-
-this element is a structural container for the section of a judgment containing the motivation
-
-
-
-
-
-
-
-
-
- Element
- decision
-
-this element is a structural container for the section of a judgment containing the decision
-
-
-
-
-
-
-
-
-
- Element
- affectedDocument
-
-the element affectedDocument is an inline element within preamble to identify the document that this amendment affects
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- relatedDocument
-
-the element relatedDocument is an inline element to identify the document for which this document is a report of
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- change
-
-the element change is an inline element that identifies the changes expressed in the two columns of an amendment document
-
-
-
-
-
-
-
-
-
- Element
- amendmentHeading
-
-this element is a structural container for the section of an amendment containing the heading
-
-
-
-
-
-
-
-
-
- Element
- amendmentContent
-
-this element is a structural container for the section of an amendment containing the actual amendment text
-
-
-
-
-
-
-
-
-
- Element
- amendmentReference
-
-this element is a structural container for the section of an amendment containing the reference
-
-
-
-
-
-
-
-
-
- Element
- amendmentJustification
-
-this element is a structural container for the section of an amendment containing the justification
-
-
-
-
-
-
-
-
- =====================================================================
-
- AN block elements
- Comment: the only AN-specific block are the table of content (TOC),
- a structure containing toc items related to the various subparts of the
- main document, the list item and the titled block
-
- =====================================================================
-
-
-
-
-
-
- Complex
- blockContainerType
-
-the blockContainerType is the type of element blockContainer
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- blockContainer
-
-the element blockContainer is used as a container of many individual block elements in a block context
-
-
-
-
-
-
-
-
-
- Complex
- blockListType
-
-the blockListType is the type of element blockList
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- blockList
-
-the element blockList is used as in a block context as a container of many individual item elements to be treated as in a list
-
-
-
-
-
-
-
-
-
- Element
- item
-
-The element item is a container belonging to a blockList
-
-
-
-
-
-
-
-
-
- Element
- listIntroduction
-
-the element listIntroduction is an optional element of blockList before any item of the list itself.
-
-
-
-
-
-
-
-
-
- Element
- listWrapUp
-
-the element listWrapUp is an optional element of blockList after all items of the list itself.
-
-
-
-
-
-
-
-
-
- Element
- tblock
-
-The element tblock (titled block) is used to specify a container for blocks introduced by heading elements, similarly to a hierarchical structure
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- tocItem
-
-the element tocItem is a component of the table of content and contains header information about sections or parts of the rest of the document
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- docType
-
-the element docType is an inline element within preface to identify the string used by the document for its own type
-
-
-
-
-
-
-
-
-
- Element
- docTitle
-
-the element docTitle is an inline element within preface to identify the string used by the document for its own title
-
-
-
-
-
-
-
-
-
- Element
- docNumber
-
-the element docNumber is an inline element within preface to identify the string used by the document for its own number
-
-
-
-
-
-
-
-
-
- Element
- docProponent
-
-the element docProponent is an inline element within preface to identify the string used by the document for its proponent
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- docDate
-
-the element docDate is an inline element within preface to identify the string used by the document for its own date(s). Documents with multiple dates may use multiple docDate elements.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- legislature
-
-the element legislature is an inline element within preface to identify the string used by the document for the legislature relative to the document. Use #refersTo to a TLCEvent to refer to the event of the specific legislature.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- session
-
-the element session is an inline element within preface to identify the string used by the document for the session of the legislature relative to the document. Use #refersTo to a TLCEvent to refer to the event of the specific session.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- shortTitle
-
-the element shortTitle is an inline element within preface to identify the string used by the document for the short title of the document.
-
-
-
-
-
-
-
-
-
- Element
- docAuthority
-
-the element docAuthority is an inline element within preface to identify the string used by the document detailing the Auhtority to which the document was submitted
-
-
-
-
-
-
-
-
-
- Element
- docPurpose
-
-the element docPurpose is an inline element within preface to identify the string used by the document detailing its own purpose
-
-
-
-
-
-
-
-
-
- Element
- docCommittee
-
-the element docCommittee is an inline element within preface to identify the string used by the document detailing the committee within which the document originated
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- docIntroducer
-
-the element docIntroducer is an inline element within preface to identify the string used by the document detailing the individual introducing of the document
-
-
-
-
-
-
-
-
-
- Element
- docStage
-
-the element docStage is an inline element within preface to identify the string used by the document detailing the stage in which the document sits
-
-
-
-
-
-
-
-
-
- Element
- docStatus
-
-the element docStatus is an inline element within preface to identify the string used by the document detailing the status of the document
-
-
-
-
-
-
-
-
-
- Element
- docJurisdiction
-
-the element docJurisdiction is an inline element within preface to identify the string used by the document detailing the jurisdiction of the document
-
-
-
-
-
-
-
-
-
- Element
- docketNumber
-
-the element docketNumber is an inline element within preface to identify the string used by the document for the number of the docket, case, file, etc which the document belongs to
-
-
-
-
-
-
-
-
-
- Element
- courtType
-
-the element courtType is an inline element within judgments to identify the string used by the document for the type of the court doing the judgment
-
-
-
-
-
-
-
-
-
- Element
- neutralCitation
-
-the element neutralCitation is an inline element within judgments to identify the string declared by the document as being the neutral citation for the judgment
-
-
-
-
-
-
-
-
-
- Element
- party
-
-the element party is an inline element within judgments to identify where the document defines one of the parties
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- judge
-
-the element judge is an inline element within judgments to identify where the document defines one of the judges, and his/her role
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- lawyer
-
-the element lawyer is an inline element within judgments to identify where the document defines one of the lawyers, his/her role, which party it represents, and the other lawyer, if any, this lawyer received the power delegation of power in some role
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- opinion
-
-the element opinion is an inline element to identify where the document defines the opinion of an actor
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- argument
-
-the element argument is an inline element within judgments for classifying the arguments in the motivation part of the judgment
-
-
-
-
-
-
-
-
-
- Element
- signature
-
-the element signature is an inline element within conclusions to identify where the document defines one of the signatures
-
-
-
-
-
-
-
-
-
- Element
- date
-
-the element date is an inline element to identify a date expressed in the text and to propose a normalized representation in the date attribute.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- time
-
-the element time is an inline element to identify a time expressed in the text and to propose a normalized representation in the time attribute.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- entity
-
-the element entity is a generic inline element to identify a text fragment introducing or referring to a concept in the ontology
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- person
-
-the element person is an inline element to identify a text fragment introducing or referring to a person in the ontology. Attribute as allows to specify a TLCrole the person is holding in the context of the document's mention
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- organization
-
-The element organization is an inline element to identify a text fragment introducing or referring to an organization in the ontology
-
-
-
-
-
-
-
-
-
- Element
- concept
-
-The element concept is is an inline element to identify a text fragment introducing or referring to a concept in the ontology
-
-
-
-
-
-
-
-
-
- Element
- object
-
-The element object is is an inline element to identify a text fragment introducing or referring to an object in the ontology
-
-
-
-
-
-
-
-
-
- Element
- event
-
-The element event is an inline element to identify a text fragment introducing or referring to an event in the ontology
-
-
-
-
-
-
-
-
-
- Element
- location
-
-The element location is an inline element to identify a text fragment introducing or referring to a location in the ontology
-
-
-
-
-
-
-
-
-
- Element
- process
-
-The element process is an inline element to identify a text fragment introducing or referring to a process in the ontology
-
-
-
-
-
-
-
-
-
- Element
- role
-
-The element role is an inline element to identify a text fragment introducing or referring to a role in the ontology
-
-
-
-
-
-
-
-
-
- Element
- term
-
-The element term is an inline element to identify a text fragment introducing or referring to a term in the ontology
-
-
-
-
-
-
-
-
-
- Element
- quantity
-
-The element quantity is an inline element to identify a text fragment introducing or referring to a quantity. This could be a dimensionless number, or a number referring to a length, weight, duration, etc. or even a sum of money. The attribute normalized contains the value normalized in a number, if appropriate.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- def
-
-the element def is an inline element used for the definition of a term used in the rest of the document
-
-
-
-
-
-
-
-
-
- Element
- ref
-
-the element ref is an inline element containing a legal reference
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- mref
-
-the element mref is an inline element containing multiple references (each in turn represented by a ref element)
-
-
-
-
-
-
-
-
-
- Element
- rref
-
-the element rref is an inline element containing a range of references between the IRI specified in the from attribute and the one specified in the upTo attribute.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Complex
- modType
-
-the complex type modType specifies the content that is allowed within mod, mmod and rmod elements, i.e. it adds quotedText and quotedStructure to the normal list of inline elements. Attribute for is used to point to the eId of the corresponding ref element.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- mod
-
-the element mod is an inline element containing the specification of a modification on another document
-
-
-
-
-
-
-
-
-
- Element
- mmod
-
-the element mmod is an inline element containing multiple specifications of modifications on another document
-
-
-
-
-
-
-
-
-
- Element
- rmod
-
-the element rmod is an inline element containing the specification of a range of modifications on another document
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- quotedText
-
-the element quotedText is an inline element containing a small string that is used either as the text being replaced, or the replacement, or the positioning at which some modification should take place. Attribute quote is used to specify the quote character used in the original; no quote attribute implies that the quote is left in the text; quote="" implies that there is no quote character. Attribute for is used to point to the eId of the corresponding ref element.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- remark
-
-the element remark is an inline element for the specification of editorial remarks (e.g., applauses, laughters, etc.) especially within debate records
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- recordedTime
-
-the element recordedTime is an inline element for the specification of an explicit mention of a time (e.g., in a debate)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- ins
-
-the element ins is an inline element for the specification of editorial insertions
-
-
-
-
-
-
-
-
-
- Element
- del
-
-the element del is an inline element for the specification of editorial deletions
-
-
-
-
-
-
-
-
-
- Element
- omissis
-
-the element omissis is an inline element for the specification of a text that substitutes a textual omission (e.g., dots, spaces, the word "omissis", etc.
-
-
-
-
-
-
-
-
-
- Element
- placeholder
-
-the element placeholder is an inline element containing the text of a computable expression (e.g., '30 days after the publication of this act') that can be replaced editorially with an actual value
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- fillIn
-
-the element fillIn is an inline element shown as a dotted line or any other typoaphical characteristics to represent a fill-in element in a printed form, that is as ane example of an actual form. It is NOT meant to be used for form elements as in HTML, i.e. as a way to collect input from the reader and deliver to some server-side process.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- decoration
-
-the element decoration is an inline element to represent a decorative aspect that is present in the orignal text and that is meant as additional information to the text (e.g., the annotation 'new' on the side of a freshly inserted structure.
-
-
-
-
-
-
-
-
- =====================================================================
-
- AN marker elements
- Comment: AN-specific marker elements are connected to the
- identification of locations within the legal structure, anywhere where
- there is text.
-
- =====================================================================
-
-
-
-
-
-
- Element
- noteRef
-
-the element noteRef is a reference to a editorial note placed in the notes metadata section
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Complex
- eolType
-
-the complex type eolType is shared by eol and eop elements as being able to specify a hyphen character and a position within the next word in which the break can happen, and the number if any, associated to the page or line at issue
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- eol
-
-the element eol (end of line) is a marker for where in the original text the line breaks. If the line breaks within a word, place the element BEFORE the word and place the number of characters before the break in the attribute breakAt. One can also specify, if relevant, the hyphen or other character used to signal
-the break of a word at the end of the line with the attribute breakWith.
-
-
-
-
-
-
-
-
-
- Element
- eop
-
-the element eop (end of page) is a marker for where in the original text the page breaks. Do NOT use a eol element, too. If the page breaks within a word, place the element BEFORE the word and place the number of characters before the break in the attribute breakAt. One can also specify, if relevant, the hyphen or other character used to signal the break of a word at the end of the page with the attribute breakWith.
-
-
-
-
-
-
-
-
- =====================================================================
-
- AN subFlow elements
- Comment: AN-specific subFlow elements are connected to the
- identification of structural elements that contain full structures
- within a text content, but are not of textual nature.
-
- =====================================================================
-
-
-
-
-
-
- Complex
- subFlowStructure
-
-the type subFlowStructure specifies the overall content model of the elements that are subFlows
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- quotedStructure
-
-the element quotedStructure is a subFlow element containing a full structure proposed as an insertion or a replacement. Attribute quote is used to specify the quote character used in the original; no quote attribute implies that the quote is left in the text; quote="" implies that there is no quote character. Attribute for is used in a mmod or rmod to point to the eId of the corresponding ref element.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- embeddedText
-
-the element embeddedText is an inline element containing a string used as an extract from another document. Attribute quote is used to specify the quote character used in the original; no quote attribute implies that the quote is left in the text; quote="" implies that there is no quote character.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- embeddedStructure
-
-the element embeddedStructure is a subFlow element containing a full structure used as an extract from another document or position. Attribute quote is used to specify the quote character used in the original; no quote attribute implies that the quote is left in the text; quote="" implies that there is no quote character.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- authorialNote
-
-the element authorialNote is a subFlow element containing an authorial (non-editorial) note in the main flow of the text.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- subFlow
-
-the element subFlow is a generic element for a subFlow.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- foreign
-
-the element foreign is a generic container for elements not belonging to the Akoma Ntoso namespace (e.g., mathematical formulas). It is a block element and thus can be placed in a container.
-
-
-
-
-
-
-
-
- =====================================================================
-
- Generic elements
- Comment: All elements in this schema fall under one of five
- content models: hierarchical container, container, block, inline
- and mark. Besides named elements, the schema also provides for a
- generic element for each of them, that can be used for markup that
- fits the content models but can be specified by a precise name that
- is not used in this schema. The 'name' attribute must be used for
- naming the element.
- It is also a characteristic of this schema that all named elements
- are equivalent, and can be substituted to, the corresponding generic
- element with their name as the value of the name attribute. Thus, by
- definition, <p> = <block name="p"> , <part> = <hcontainer name="part"> ,
- <act> = <container name="act"> , etc.
- Pattern: Generic Document + Role Attribute
- Reference: http://www.xmlpatterns.com/GenericDocumentMain.shtml +
- http://www.xmlpatterns.com/RoleAttributeMain.shtml
-
- =====================================================================
-
-
-
-
-
-
- Element
- hcontainer
-
-the element hcontainer is a generic element for a hierarchical container. It can be placed in a hierarchy instead of any of the other hierarchical containers. The attribute name is required and gives a name to the element.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Complex
- containerType
-
-the complex type containerType is the content model for the generic element for a container. It can be placed in a container instead of any of the other containers. The attribute name is required and gives a name to the element.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- container
-
-the element container is a generic element for a container.
-
-
-
-
-
-
-
-
-
- Element
- block
-
-the element block is a generic element for a block. It can be placed in a container instead of any of the other blocks. The attribute name is required and gives a name to the element.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- inline
-
-the element inline is a generic element for an inline. It can be placed inside a block instead of any of the other inlines. The attribute name is required and gives a name to the element.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- marker
-
-the element marker is a generic element for a marker. It can be placed in a block instead of any of the other markers. The attribute name is required and gives a name to the element.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- div
-
-The element div is an HTML element, but is NOT used in Akoma Ntoso as in HTML. Instead of being used as a generic block, Akoma Ntoso uses div as a generic container (as in common practice)
-
-
-
-
-
-
-
-
-
- Element
- p
-
-The element p is an HTML element and is used in Akoma Ntoso as in HTML, for the generic paragraph of text (a block)
-
-
-
-
-
-
-
-
-
- Element
- span
-
-The element span is an HTML element and is used in Akoma Ntoso as in HTML, for the generic inline
-
-
-
-
-
-
-
-
-
- Element
- br
-
-The element br is an HTML element and is used in Akoma Ntoso as in HTML, for the breaking of a line
-
-
-
-
-
-
-
-
-
- Element
- b
-
-The element b is an HTML element and is used in Akoma Ntoso as in HTML, for the bold style (an inline)
-
-
-
-
-
-
-
-
-
- Element
- i
-
-The element i is an HTML element and is used in Akoma Ntoso as in HTML, for the italic style (an inline)
-
-
-
-
-
-
-
-
-
- Element
- u
-
-The element u is an HTML element and is used in Akoma Ntoso as in HTML, for the underline style (an inline)
-
-
-
-
-
-
-
-
-
- Element
- sup
-
-The element sup is an HTML element and is used in Akoma Ntoso as in HTML, for the superscript style (an inline)
-
-
-
-
-
-
-
-
-
- Element
- sub
-
-The element sub is an HTML element and is used in Akoma Ntoso as in HTML, for the subscript style (an inline)
-
-
-
-
-
-
-
-
-
- Element
- abbr
-
-The element abbr is an HTML element and is used in Akoma Ntoso as in HTML, for the specification of an abbreviation or an acronym (an inline). As in HTML, use attribute title to specify the full expansion of the abbreviation or acronym.
-
-
-
-
-
-
-
-
-
- Element
- a
-
-The element a is an HTML element and is used in Akoma Ntoso as in HTML, for the generic link to a web resource (NOT to an Akoma Ntoso document: use ref for that). It is an inline.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- img
-
-The element img is an HTML element and is used in Akoma Ntoso as in HTML, for including an image. It is a marker.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Complex
- listItems
-
-the complex type listItems specifies the content model of elements ul and ol, and specifies just a sequence of list items (elements li).
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- ul
-
-The element ul is an HTML element and is used in Akoma Ntoso as in HTML, for an unordered list of list item (elements li)
-
-
-
-
-
-
-
-
-
- Element
- ol
-
-The element ol is an HTML element and is used in Akoma Ntoso as in HTML, for an ordered list of list item (elements li)
-
-
-
-
-
-
-
-
-
- Element
- li
-
-TYPE
-Element
-NAME
-li
-The element li is an HTML element and is used in Akoma Ntoso as in HTML, for the generic list item (not a pattern)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- caption
-
-The element caption is an HTML element and is used in Akoma Ntoso as in HTML, for the caption of a table (a block)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- th
-
-The element th is an HTML element and is used in Akoma Ntoso as in HTML, for a header cell of a table
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- td
-
-The element td is an HTML element and is used in Akoma Ntoso as in HTML, for a data cell of a table
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Complex
- coreProperties
-
-The complexType coreProperties lists the identifying properties available at any of the FRBR hierarchy levels.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Group
- workProperties
-
-The group workProperties lists the properties that are characteristics of the FRBR Work level.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Group
- exprProperties
-
-The group exprProperties lists the properties that are characteristics of the FRBR Expression level.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Group
- manifProperties
-
-The group manifProperties lists the properties that are characteristics of the FRBR Manifestation level.
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- FRBRWork
-
-The element FRBRWork is the metadata container of identifying properties related to the Work level according to the FRBR hierarchy
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- FRBRExpression
-
-The element FRBRExpression is the metadata container of identifying properties related to the Expression level according to the FRBR hierarchy
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- FRBRManifestation
-
-The element FRBRManifestation is the metadata container of identifying properties related to the Manifestation level according to the FRBR hierarchy
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- FRBRItem
-
-The element FRBRItem is the metadata container of identifying properties related to the Item level according to the FRBR hierarchy.
-
-
-
-
-
-
-
-
-
- Complex
- valueType
-
-The type valueType specifies a value attribute to FRBR elements.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Complex
- booleanValueType
-
-The type booleanValueType specifies a boolean value attribute to FRBR elements.
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- FRBRthis
-
-The element FRBRthis is the metadata property containing the IRI of the specific component of the document
-
-
-
-
-
-
-
-
-
- Element
- FRBRuri
-
-The element FRBRuri is the metadata property containing the IRI of the whole document.
-
-
-
-
-
-
-
-
-
- Element
- FRBRalias
-
-The element FRBRalias is the metadata property containing additional well-known names of the document in the respective level of the FRBR hierarchy
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- FRBRdate
-
-The element FRBRdate is the metadata property containing a relevant date of the document in the respective level of the FRBR hierarchy. Attribute name specifies which actual date is contained here.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- FRBRauthor
-
-The element FRBRauthor is the metadata property containing a relevant author of the document in the respective level of the FRBR hierarchy. Attribute as specifies the role of the author.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- FRBRlanguage
-
-The element FRBRlanguage is the metadata property containing a RFC4646 (three-letter code) of the main human language used in the content of this expression
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- FRBRtranslation
-
-The element FRBRtranslation is the metadata property specifying the source of which this expression is a translation of.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- FRBRsubtype
-
-The element FRBRsubtype is the metadata property containing a string for the specific subtype of the document to be used in the work-level IRI of this document
-
-
-
-
-
-
-
-
-
- Element
- FRBRcountry
-
-The element FRBRcountry is the metadata property containing a ISO 3166-1 Alpha-2 code for the country or jurisdiction to be used in the work-level IRI of this document
-
-
-
-
-
-
-
-
-
- Element
- FRBRnumber
-
-The element FRBRnumber is the metadata property containing a string or number for the number to be used in the work-level IRI of this document
-
-
-
-
-
-
-
-
-
- Element
- FRBRname
-
-The element FRBRname is the metadata property containing a string for the title to be used in the work-level IRI of this document
-
-
-
-
-
-
-
-
-
- Element
- FRBRportion
-
-The element FRBRportion is the metadata property containing the eId of the portion contained in a manifestation-level portion. If the portion contains an interval of elements, the range attributes specifies the first and last one.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- FRBRformat
-
-The element FRBRformat is the metadata property containing the Internet Media Type specification for the data format to be used in the manifestation-level IRI of this document.
-
-
-
-
-
-
-
-
-
- Element
- FRBRprescriptive
-
-The element FRBRprescriptive is the metadata property containing a boolean value to determine whether the document contains prescriptive text (i.e., text that is or might become prescriptive, such as an act or a bill) or not (such as, for instance, a non-normative resolution from an assembly.
-
-
-
-
-
-
-
-
-
- Element
- FRBRversionNumber
-
-The element FRBRversionNumber is the metadata property containing the value of the version number if appropriate to identify the specific expression here contained. It allows an arbitrary string.
-
-
-
-
-
-
-
-
-
- Element
- FRBRauthoritative
-
-The element FRBRauthoritative is the metadata property containing a boolean value to determine whether the document contains authoritative text (i.e., content that is the official, authoritative product of an official workflow from an entity that is entrusted with generating an official, authoriative version of the document.
-
-
-
-
-
-
-
-
-
- Element
- FRBRmasterExpression
-
-The element FRBRmasterExpression is the metadata property identifying the master expression, i.e., the expression whose ids are used as permanent ids in the wId attributes. An expression without the FRBRmasterExpression element is considered a master expression itself, i.e., the first version, or the most important version, of a document expressed in the only language, or in the most important language. Any other situation (subsequent versions, or language variants, or content variants) must have the FRBRmasterExpression element pointing to the URI of the master expression. If the FRBRmasterEpression is specified, but without a href pointing to the masterExpression, it is assumed that NO master expression exist in reality, but an UR-Expression exist, whose ids are used in this expression as wIds.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- preservation
-
-The element preservation is the metadata property containing an arbitrary list of elements detailing the preservation actions taken for the document is the respective level of the FRBR hierarchy..
-
-
-
-
-
-
-
-
-
- Element
- publication
-
-The element publication is the metadata container specifying an official publication event for the FRBR expression of the document.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- keyword
-
-The element keyword is a metadata element specifying a keyword associated to the FRBR expression of the document. Attribute dictionary (required) specifies the thesaurus out of which the keyword has been taken. Attribute href points to the fragment of text this keyword is associated to. Keywords without href attribute refer to the content as a whole.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- eventRef
-
-The element eventRef is a metadata element specifying facts about an event that had an effect on the document. For each event, a date, a type and a document that generated the event must be referenced.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- step
-
-The element step is a metadata element specifying facts about a workflow step occurred to the document. For each event, a date, a type, an agent (and the corresponding role) that generated the action must be referenced. The outcome, too, can be specified.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Complex
- Amendments
-
-The complex type Amendments is a list of all the amendment elements that can be used on a document analysis
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Complex
- modificationType
-
-The complex type modificationType lists all the properties associated to modification elements.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- activeModifications
-
-The element activeModifications is a metadata container of the active modifications generated by the document.
-
-
-
-
-
-
-
-
-
- Element
- passiveModifications
-
-The element passiveModifications is a metadata container of the passive modifications affecting the document.
-
-
-
-
-
-
-
-
-
- Element
- textualMod
-
-The element textualMod is a metadata element specifying an (active or passive) textual modification for the document.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- meaningMod
-
-The element meaningMod is a metadata element specifying an (active or passive) modification in meaning for the document.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- scopeMod
-
-The element scopeMod is a metadata element specifying an (active or passive) modification in scope for the document.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- forceMod
-
-The element forceMod is a metadata element specifying an (active or passive) modification in force for the document.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- efficacyMod
-
-The element efficacyMod is a metadata element specifying an (active or passive) modification in efficacy for the document.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- legalSystemMod
-
-The element legalSystemMod is a metadata element specifying an (active or passive) modification in the legal system for the document.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Complex
- judicialArguments
-
-The complex type judicialArguments is a list of all the judicial analysis elements that can be used on the analysis of a judgment
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Complex
- judicialArgumentType
-
-The complex type judicialArgumentType lists all the properties associated to judicial elements.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- judicial
-
-The element judicial is a metadata container of the analysis of the judicial arguments of a judgment.
-
-
-
-
-
-
-
-
-
- Element
- result
-
-The element result is a metadata element specifying the overall result of the judgment.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- supports
-
-The element supports is a metadata element specifying a reference to a source supported by the argument being described.
-
-
-
-
-
-
-
-
-
- Element
- isAnalogTo
-
-The element isAnalogTo is a metadata element specifying a reference to a source analog to the argument being described.
-
-
-
-
-
-
-
-
-
- Element
- applies
-
-The element applies is a metadata element specifying a reference to a source applyed by the argument being described.
-
-
-
-
-
-
-
-
-
- Element
- extends
-
-The element extends is a metadata element specifying a reference to a source extended by the argument being described.
-
-
-
-
-
-
-
-
-
- Element
- restricts
-
-The element restricts is a metadata element specifying a reference to a source restricted by the argument being described.
-
-
-
-
-
-
-
-
-
- Element
- derogates
-
-The element derogates is a metadata element specifying a reference to a source derogated by the argument being described.
-
-
-
-
-
-
-
-
-
- Element
- contrasts
-
-The element contrasts is a metadata element specifying a reference to a source contrasted by the argument being described.
-
-
-
-
-
-
-
-
-
- Element
- overrules
-
-The element overrules is a metadata element specifying a reference to a source overruled by the argument being described.
-
-
-
-
-
-
-
-
-
- Element
- dissentsFrom
-
-The element dissentsFrom is a metadata element specifying a reference to a source dissented from the argument being described.
-
-
-
-
-
-
-
-
-
- Element
- putsInQuestion
-
-The element putsInQuestions is a metadata element specifying a reference to a source questioned by the argument being described.
-
-
-
-
-
-
-
-
-
- Element
- distinguishes
-
-The element distinguishes is a metadata element specifying a reference to a source being distinguished by the argument being described.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- restriction
-
-The element restriction specifies information about a restriction (such as a jurisdiction specification) by pointing to a specific legislative, geographic or temporal events through the refersTo attribute
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Complex
- parliamentaryAnalysis
-
-The complex type parliamentaryAnalysis is a list of all the parliamentary analysis elements that can be used on the analysis of a debate
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- parliamentary
-
-The element parliamentary is a metadata container of the analysis of the events of a debate.
-
-
-
-
-
-
-
-
-
- Complex
- parliamentaryAnalysisType
-
-The complex type parliamentaryAnalysisType lists all the properties associated to elements in the parliamentary analysis.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- quorumVerification
-
-The element quorumVerification is a metadata container containing information about an event of quorum verification happened within a debate.
-
-
-
-
-
-
-
-
-
- Element
- voting
-
-The element voting is a metadata container containing information about an event of a vote happened within a debate.
-
-
-
-
-
-
-
-
-
- Element
- recount
-
-The element recount is a metadata container containing information about an event of a recount happened within a debate.
-
-
-
-
-
-
-
-
-
- Complex
- countType
-
-The complex type countType lists all the properties associated to elements of parliamentary count.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- quorum
-
-The element quorum is a metadata container containing the value of a quorum in a vote or a quorum verification.
-
-
-
-
-
-
-
-
-
- Element
- count
-
-The element count is a metadata container containing the value of a count in a vote or a quorum verification.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- mapping
-
-The element mapping contains a reference to the permanent wId (attribute original) of a structure, and to the eId (attribute current) such structure had during the time interval included between an initial temporalGroup and a final temporalGroup. This is useful for tracking the evolving ids of documents frequently renumbered (e,g., bills). Every single element whose wId does not match its eId needs to be represented here.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- implicitReference
-
-The element implicitReference contains a legal reference to a document that is not explicitly mentioned in the content of the document.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- alternativeReference
-
-The element alternativeReference contains an alternative reference (e.g., using a different namespace) for a legal reference.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- otherAnalysis
-
-The element otherAnalysis is a metadata container of any additional metadata analysis element that does not belong to the specific categories provided before. Anything can be placed in this element..
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Complex
- argumentType
-
-the complex type argumentType defines the empty content model and the list of attributes for metadata elements in the analysis section
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Complex
- periodType
-
-the complex type periodType defines the empty content model and the list of attributes for metadata elements in the analysis section using periods
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- source
-
-The element source is a metadata element specifying the IRI of the source of the modification.
-
-
-
-
-
-
-
-
-
- Element
- destination
-
-The element destination is a metadata element specifying the IRI of the destination of the modification.
-
-
-
-
-
-
-
-
-
- Element
- force
-
-The element force is a metadata element specifying the period of the force modification.
-
-
-
-
-
-
-
-
-
- Element
- efficacy
-
-The element efficacy is a metadata element specifying the period of the efficacy modification.
-
-
-
-
-
-
-
-
-
- Element
- application
-
-The element application is a metadata element specifying the period of the application modification.
-
-
-
-
-
-
-
-
-
- Element
- duration
-
-The element duration is a metadata element specifying the period of the duration modification.
-
-
-
-
-
-
-
-
-
- Element
- condition
-
-The element condition is a metadata element specifying an open set of conditions on the modification (non managed by Akoma Ntoso).
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- previous
-
-The element previous is a metadata element referring to the element (rather than the text) of the modification in the previous version of the document. This is especially useful when renumbering occurs, so as to specify the eId of the instance that was modified in the previous version. Attribute href points to the eId of the element being modified in the old version, using a full expression-level URI.
-
-
-
-
-
-
-
-
-
- Element
- old
-
-The element old is a metadata element containing (in some non-managed form) the old text of the modification. Attribute href points to the eId of the element new it is being substituted by.
-
-
-
-
-
-
-
-
-
- Element
- new
-
-The element new is a metadata element containing (in some non-managed form) the new text of the modification. Attribute href points to the eId of the element old it is substituting.
-
-
-
-
-
-
-
-
-
- Element
- domain
-
-The element domain is a metadata element containing (in some non-managed form) the domain to which the modification applies.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- timeInterval
-
-The element timeInterval contains all the data needed to identify a specific time interval. It is built either with two dates or with a date and a duration (exactly two of the 'start', 'end' and 'duration' attributes can be specified). Values of the 'start' and 'end' attributes are NOT dates, but references to event elements in the corresponding metadata section. The refers attribute is a reference to a temporal concept belonging to the Akoma Ntoso ontology and specified in the references section
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Group
- docRefs
-
-The group docrefs is a list of types of legal references to documents.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Group
- TLCs
-
-The group TLCs is a list of types of Top Level classes of the Akoma Ntoso ontology.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Complex
- refItems
-
-The complex type refItems is a list of types of references used in the references section.
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- references
-
-The element references is a metadata container of all the references to entities external to the document mentioned in the document. They include references to legal documents of any form,a s well as references to people, organizations, events, roles, concepts, and anything else is managed by the Akoma Ntoso ontology.
-
-
-
-
-
-
-
-
-
- Element
- original
-
-The element original is a metadata reference to the Akoma Ntoso IRI of the original version of this document (i.e., the first expression)
-
-
-
-
-
-
-
-
-
- Element
- passiveRef
-
-The element passiveRef is a metadata reference to the Akoma Ntoso IRI of a document providing modifications on this document (i.e., a passive references)
-
-
-
-
-
-
-
-
-
- Element
- activeRef
-
-The element activeRef is a metadata reference to the Akoma Ntoso IRI of a document that is modified by this document (i.e., an active references)
-
-
-
-
-
-
-
-
-
- Element
- jurisprudence
-
-The element jurisprudence is a metadata reference to the Akoma Ntoso IRI of a document providing jurisprudence on this document
-
-
-
-
-
-
-
-
-
- Element
- hasAttachment
-
-The element hasAttachment is a metadata reference to the Akoma Ntoso IRI of an attachment of this document
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- attachmentOf
-
-The element attachmentOf is a metadata reference to the Akoma Ntoso IRI of a document of which this document is an attachment
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- TLCPerson
-
-The element TLCPerson is a metadata reference to the Akoma Ntoso IRI of an ontology instance of the class Person
-
-
-
-
-
-
-
-
-
- Element
- TLCOrganization
-
-The element TLCOrganization is a metadata reference to the Akoma Ntoso IRI of an ontology instance of the class Organization
-
-
-
-
-
-
-
-
-
- Element
- TLCConcept
-
-The element TLCConcept is a metadata reference to the Akoma Ntoso IRI of an ontology instance of the class Concept
-
-
-
-
-
-
-
-
-
- Element
- TLCObject
-
-The element TLCObject is a metadata reference to the Akoma Ntoso IRI of an ontology instance of the class Object
-
-
-
-
-
-
-
-
-
- Element
- TLCEvent
-
-The element TLCEvent is a metadata reference to the Akoma Ntoso IRI of an ontology instance of the class Event
-
-
-
-
-
-
-
-
-
- Element
- TLCLocation
-
-The element TLCLocation is a metadata reference to the Akoma Ntoso IRI of an ontology instance of the class Location
-
-
-
-
-
-
-
-
-
- Element
- TLCProcess
-
-The element TLCProcess is a metadata reference to the Akoma Ntoso IRI of an ontology instance of the class Process
-
-
-
-
-
-
-
-
-
- Element
- TLCRole
-
-The element TLCRole is a metadata reference to the Akoma Ntoso IRI of an ontology instance of the class Role
-
-
-
-
-
-
-
-
-
- Element
- TLCTerm
-
-The element TLCTerm is a metadata reference to the Akoma Ntoso IRI of an ontology instance of the class Term
-
-
-
-
-
-
-
-
-
- Element
- TLCReference
-
-The element TLCreference is a generic metadata reference to the Akoma Ntoso IRI of an ontology instance of a class specified through the name attribute
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- note
-
-The element note is a metadata element containing the text of the footnote and endnote specified.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- proprietary
-
-The element proprietary is a metadata container of any additional metadata property that does not belong to the Akoma Ntoso properties. Anything can be placed in this element.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element
- presentation
-
-The element presentation is a metadata container of any presentation specification for the visual rendering of Akoam Ntoso elements. Anything can be placed in this element.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/GeneratedSchemaLibraries/AkomaNtoso30-CSD13-D2f/schema/modular.xsd b/GeneratedSchemaLibraries/AkomaNtoso30-CSD13-D2f/schema/modular.xsd
deleted file mode 100644
index fafa6d8a..00000000
--- a/GeneratedSchemaLibraries/AkomaNtoso30-CSD13-D2f/schema/modular.xsd
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/GeneratedSchemaLibraries/AkomaNtoso30-CSD13-D2f/schema/modular.xsd-g.cs b/GeneratedSchemaLibraries/AkomaNtoso30-CSD13-D2f/schema/modular.xsd-g.cs
deleted file mode 100644
index 83061970..00000000
--- a/GeneratedSchemaLibraries/AkomaNtoso30-CSD13-D2f/schema/modular.xsd-g.cs
+++ /dev/null
@@ -1,1180 +0,0 @@
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// LinqToXsd Version: 3.4.24
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-using System;
-using System.Collections;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.Diagnostics;
-using System.IO;
-using System.Linq;
-using System.Xml;
-using System.Xml.Linq;
-using System.Xml.Schema;
-using Xml.Schema.Linq;
-
-
-
-///
-///
-/// Regular expression: (combos | report | include)*
-///
-///
-public partial class tModular : XTypedElement, IXMetaData {
-
- public static explicit operator tModular(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
-
- public override XTypedElement Clone() {
- return XTypedServices.CloneXTypedElement(this);
- }
-
- ///
- ///
- /// Regular expression: (combos | report | include)*
- ///
- ///
- public tModular() {
- }
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- [EditorBrowsable(EditorBrowsableState.Never)]
- protected internal static readonly System.Xml.Linq.XName combosXName = System.Xml.Linq.XName.Get("combos", "");
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- private XTypedList combosField;
-
- ///
- ///
- /// Occurrence: required, choice
- ///
- ///
- /// Regular expression: (combos | report | include)*
- ///
- ///
- public virtual IList combos {
- get {
- if ((this.combosField == null)) {
- this.combosField = new XTypedList(this, LinqToXsdTypeManager.Instance, combosXName);
- }
- return this.combosField;
- }
- set {
- if ((value == null)) {
- this.combosField = null;
- }
- else {
- if ((this.combosField == null)) {
- this.combosField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, combosXName);
- }
- else {
- XTypedServices.SetList(this.combosField, value);
- }
- }
- }
- }
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- [EditorBrowsable(EditorBrowsableState.Never)]
- protected internal static readonly System.Xml.Linq.XName reportXName = System.Xml.Linq.XName.Get("report", "");
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- private XTypedList reportField;
-
- ///
- ///
- /// Occurrence: required, choice
- ///
- ///
- /// Regular expression: (combos | report | include)*
- ///
- ///
- public virtual IList report {
- get {
- if ((this.reportField == null)) {
- this.reportField = new XTypedList(this, LinqToXsdTypeManager.Instance, reportXName);
- }
- return this.reportField;
- }
- set {
- if ((value == null)) {
- this.reportField = null;
- }
- else {
- if ((this.reportField == null)) {
- this.reportField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, reportXName);
- }
- else {
- XTypedServices.SetList(this.reportField, value);
- }
- }
- }
- }
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- [EditorBrowsable(EditorBrowsableState.Never)]
- protected internal static readonly System.Xml.Linq.XName includeXName = System.Xml.Linq.XName.Get("include", "");
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- private XTypedList includeField;
-
- ///
- ///
- /// Occurrence: required, choice
- ///
- ///
- /// Regular expression: (combos | report | include)*
- ///
- ///
- public virtual IList include {
- get {
- if ((this.includeField == null)) {
- this.includeField = new XTypedList(this, LinqToXsdTypeManager.Instance, includeXName);
- }
- return this.includeField;
- }
- set {
- if ((value == null)) {
- this.includeField = null;
- }
- else {
- if ((this.includeField == null)) {
- this.includeField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, includeXName);
- }
- else {
- XTypedServices.SetList(this.includeField, value);
- }
- }
- }
- }
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- [EditorBrowsable(EditorBrowsableState.Never)]
- protected internal static readonly System.Xml.Linq.XName @ifXName = System.Xml.Linq.XName.Get("if", "");
-
- ///
- ///
- /// Occurrence: optional
- ///
- ///
- public virtual string @if {
- get {
- XAttribute x = this.Attribute(@ifXName);
- if ((x == null)) {
- return null;
- }
- return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
- }
- set {
- this.SetAttribute(@ifXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
- }
- }
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- [EditorBrowsable(EditorBrowsableState.Never)]
- protected internal static readonly System.Xml.Linq.XName vXName = System.Xml.Linq.XName.Get("v", "");
-
- ///
- ///
- /// Occurrence: optional
- ///
- ///
- public virtual string v {
- get {
- XAttribute x = this.Attribute(vXName);
- if ((x == null)) {
- return null;
- }
- return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
- }
- set {
- this.SetAttribute(vXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
- }
- }
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- [EditorBrowsable(EditorBrowsableState.Never)]
- protected internal static readonly System.Xml.Linq.XName labelXName = System.Xml.Linq.XName.Get("label", "");
-
- ///
- ///
- /// Occurrence: optional
- ///
- ///
- public virtual string label {
- get {
- XAttribute x = this.Attribute(labelXName);
- if ((x == null)) {
- return null;
- }
- return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
- }
- set {
- this.SetAttribute(labelXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
- }
- }
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- [EditorBrowsable(EditorBrowsableState.Never)]
- protected internal static readonly System.Xml.Linq.XName dependsOnXName = System.Xml.Linq.XName.Get("dependsOn", "");
-
- ///
- ///
- /// Occurrence: optional
- ///
- ///
- public virtual string dependsOn {
- get {
- XAttribute x = this.Attribute(dependsOnXName);
- if ((x == null)) {
- return null;
- }
- return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
- }
- set {
- this.SetAttribute(dependsOnXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
- }
- }
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- [EditorBrowsable(EditorBrowsableState.Never)]
- protected internal static readonly System.Xml.Linq.XName descXName = System.Xml.Linq.XName.Get("desc", "");
-
- ///
- ///
- /// Occurrence: optional
- ///
- ///
- public virtual string desc {
- get {
- XAttribute x = this.Attribute(descXName);
- if ((x == null)) {
- return null;
- }
- return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
- }
- set {
- this.SetAttribute(descXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
- }
- }
-
- private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("tModular", "");
-
- static tModular() {
- BuildElementDictionary();
- contentModel = new ChoiceContentModelEntity(new NamedContentModelEntity(combosXName), new NamedContentModelEntity(reportXName), new NamedContentModelEntity(includeXName));
- }
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- private static Dictionary localElementDictionary = new Dictionary();
-
- private static void BuildElementDictionary() {
- localElementDictionary.Add(combosXName, typeof(tCombos));
- localElementDictionary.Add(reportXName, typeof(tReport));
- localElementDictionary.Add(includeXName, typeof(tModular));
- }
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- Dictionary IXMetaData.LocalElementsDictionary {
- get {
- return localElementDictionary;
- }
- }
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- private static ContentModelEntity contentModel;
-
- ContentModelEntity IXMetaData.GetContentModel() {
- return contentModel;
- }
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- System.Xml.Linq.XName IXMetaData.SchemaName {
- get {
- return xName;
- }
- }
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- SchemaOrigin IXMetaData.TypeOrigin {
- get {
- return SchemaOrigin.Fragment;
- }
- }
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- ILinqToXsdTypeManager IXMetaData.TypeManager {
- get {
- return LinqToXsdTypeManager.Instance;
- }
- }
-}
-
-public partial class tReport : XTypedElement, IXMetaData {
-
- public static explicit operator tReport(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
-
- public override XTypedElement Clone() {
- return XTypedServices.CloneXTypedElement(this);
- }
-
- public tReport() {
- }
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- [EditorBrowsable(EditorBrowsableState.Never)]
- protected internal static readonly System.Xml.Linq.XName versionXName = System.Xml.Linq.XName.Get("version", "");
-
- ///
- ///
- /// Occurrence: optional
- ///
- ///
- public virtual string version {
- get {
- XAttribute x = this.Attribute(versionXName);
- if ((x == null)) {
- return null;
- }
- return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
- }
- set {
- this.SetAttribute(versionXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
- }
- }
-
- private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("tReport", "");
-
- ContentModelEntity IXMetaData.GetContentModel() {
- return ContentModelEntity.Default;
- }
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- System.Xml.Linq.XName IXMetaData.SchemaName {
- get {
- return xName;
- }
- }
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- SchemaOrigin IXMetaData.TypeOrigin {
- get {
- return SchemaOrigin.Fragment;
- }
- }
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- ILinqToXsdTypeManager IXMetaData.TypeManager {
- get {
- return LinqToXsdTypeManager.Instance;
- }
- }
-}
-
-///
-///
-/// Regular expression: (combo)+
-///
-///
-public partial class tCombos : XTypedElement, IXMetaData {
-
- public static explicit operator tCombos(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
-
- public override XTypedElement Clone() {
- return XTypedServices.CloneXTypedElement(this);
- }
-
- ///
- ///
- /// Regular expression: (combo)+
- ///
- ///
- public tCombos() {
- }
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- [EditorBrowsable(EditorBrowsableState.Never)]
- protected internal static readonly System.Xml.Linq.XName comboXName = System.Xml.Linq.XName.Get("combo", "");
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- private XTypedList comboField;
-
- ///
- ///
- /// Occurrence: required
- ///
- ///
- /// Regular expression: (combo)+
- ///
- ///
- public virtual IList combo {
- get {
- if ((this.comboField == null)) {
- this.comboField = new XTypedList(this, LinqToXsdTypeManager.Instance, comboXName);
- }
- return this.comboField;
- }
- set {
- if ((value == null)) {
- this.comboField = null;
- }
- else {
- if ((this.comboField == null)) {
- this.comboField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, comboXName);
- }
- else {
- XTypedServices.SetList(this.comboField, value);
- }
- }
- }
- }
-
- private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("tCombos", "");
-
- static tCombos() {
- BuildElementDictionary();
- contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(comboXName));
- }
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- private static Dictionary localElementDictionary = new Dictionary();
-
- private static void BuildElementDictionary() {
- localElementDictionary.Add(comboXName, typeof(tCombo));
- }
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- Dictionary IXMetaData.LocalElementsDictionary {
- get {
- return localElementDictionary;
- }
- }
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- private static ContentModelEntity contentModel;
-
- ContentModelEntity IXMetaData.GetContentModel() {
- return contentModel;
- }
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- System.Xml.Linq.XName IXMetaData.SchemaName {
- get {
- return xName;
- }
- }
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- SchemaOrigin IXMetaData.TypeOrigin {
- get {
- return SchemaOrigin.Fragment;
- }
- }
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- ILinqToXsdTypeManager IXMetaData.TypeManager {
- get {
- return LinqToXsdTypeManager.Instance;
- }
- }
-}
-
-public partial class tCombo : XTypedElement, IXMetaData {
-
- public static explicit operator tCombo(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
-
- public override XTypedElement Clone() {
- return XTypedServices.CloneXTypedElement(this);
- }
-
- public tCombo() {
- }
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- [EditorBrowsable(EditorBrowsableState.Never)]
- protected internal static readonly System.Xml.Linq.XName idXName = System.Xml.Linq.XName.Get("id", "");
-
- ///
- ///
- /// Occurrence: optional
- ///
- ///
- public virtual string id {
- get {
- XAttribute x = this.Attribute(idXName);
- if ((x == null)) {
- return null;
- }
- return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id).Datatype);
- }
- set {
- this.SetAttribute(idXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id).Datatype);
- }
- }
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- [EditorBrowsable(EditorBrowsableState.Never)]
- protected internal static readonly System.Xml.Linq.XName nameXName = System.Xml.Linq.XName.Get("name", "");
-
- ///
- ///
- /// Occurrence: optional
- ///
- ///
- public virtual string name {
- get {
- XAttribute x = this.Attribute(nameXName);
- if ((x == null)) {
- return null;
- }
- return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
- }
- set {
- this.SetAttribute(nameXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
- }
- }
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- [EditorBrowsable(EditorBrowsableState.Never)]
- protected internal static readonly System.Xml.Linq.XName contentXName = System.Xml.Linq.XName.Get("content", "");
-
- ///
- ///
- /// Occurrence: optional
- ///
- ///
- public virtual string content {
- get {
- XAttribute x = this.Attribute(contentXName);
- if ((x == null)) {
- return null;
- }
- return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
- }
- set {
- this.SetAttribute(contentXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
- }
- }
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- [EditorBrowsable(EditorBrowsableState.Never)]
- protected internal static readonly System.Xml.Linq.XName descXName = System.Xml.Linq.XName.Get("desc", "");
-
- ///
- ///
- /// Occurrence: optional
- ///
- ///
- public virtual string desc {
- get {
- XAttribute x = this.Attribute(descXName);
- if ((x == null)) {
- return null;
- }
- return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
- }
- set {
- this.SetAttribute(descXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
- }
- }
-
- private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("tCombo", "");
-
- ContentModelEntity IXMetaData.GetContentModel() {
- return ContentModelEntity.Default;
- }
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- System.Xml.Linq.XName IXMetaData.SchemaName {
- get {
- return xName;
- }
- }
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- SchemaOrigin IXMetaData.TypeOrigin {
- get {
- return SchemaOrigin.Fragment;
- }
- }
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- ILinqToXsdTypeManager IXMetaData.TypeManager {
- get {
- return LinqToXsdTypeManager.Instance;
- }
- }
-}
-
-public partial class modular : XTypedElement, IXMetaData {
-
- public void Save(string xmlFile) {
- XTypedServices.Save(xmlFile, Untyped);
- }
-
- public void Save(System.IO.TextWriter tw) {
- XTypedServices.Save(tw, Untyped);
- }
-
- public void Save(System.Xml.XmlWriter xmlWriter) {
- XTypedServices.Save(xmlWriter, Untyped);
- }
-
- public static modular Load(string xmlFile) {
- return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance);
- }
-
- public static modular Load(System.IO.TextReader xmlFile) {
- return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance);
- }
-
- public static modular Parse(string xml) {
- return XTypedServices.Parse(xml, LinqToXsdTypeManager.Instance);
- }
-
- public static explicit operator modular(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
-
- public override XTypedElement Clone() {
- return new modular(((tModular)(this.Content.Clone())));
- }
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- private tModular ContentField;
-
- public modular() {
- SetInnerType(new tModular());
- }
-
- public override XElement Untyped {
- get {
- return base.Untyped;
- }
- set {
- base.Untyped = value;
- this.ContentField.Untyped = value;
- }
- }
-
- public virtual tModular Content {
- get {
- return ContentField;
- }
- }
-
- private void SetInnerType(tModular ContentField) {
- this.ContentField = ((tModular)(XTypedServices.GetCloneIfRooted(ContentField)));
- XTypedServices.SetName(this, this.ContentField);
- }
-
- public modular(tModular content) {
- SetInnerType(content);
- }
-
- ///
- ///
- /// Occurrence: required, choice
- ///
- ///
- /// Regular expression: (combos | report | include)*
- ///
- ///
- public virtual IList combos {
- get {
- return this.ContentField.combos;
- }
- set {
- this.ContentField.combos = value;
- }
- }
-
- ///
- ///
- /// Occurrence: required, choice
- ///
- ///
- /// Regular expression: (combos | report | include)*
- ///
- ///
- public virtual IList report {
- get {
- return this.ContentField.report;
- }
- set {
- this.ContentField.report = value;
- }
- }
-
- ///
- ///
- /// Occurrence: required, choice
- ///
- ///
- /// Regular expression: (combos | report | include)*
- ///
- ///
- public virtual IList include {
- get {
- return this.ContentField.include;
- }
- set {
- this.ContentField.include = value;
- }
- }
-
- ///
- ///
- /// Occurrence: optional
- ///
- ///
- public virtual string @if {
- get {
- return this.ContentField.@if;
- }
- set {
- this.ContentField.@if = value;
- }
- }
-
- ///
- ///
- /// Occurrence: optional
- ///
- ///
- public virtual string v {
- get {
- return this.ContentField.v;
- }
- set {
- this.ContentField.v = value;
- }
- }
-
- ///
- ///
- /// Occurrence: optional
- ///
- ///
- public virtual string label {
- get {
- return this.ContentField.label;
- }
- set {
- this.ContentField.label = value;
- }
- }
-
- ///
- ///
- /// Occurrence: optional
- ///
- ///
- public virtual string dependsOn {
- get {
- return this.ContentField.dependsOn;
- }
- set {
- this.ContentField.dependsOn = value;
- }
- }
-
- ///
- ///
- /// Occurrence: optional
- ///
- ///
- public virtual string desc {
- get {
- return this.ContentField.desc;
- }
- set {
- this.ContentField.desc = value;
- }
- }
-
- private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("modular", "");
-
- Dictionary IXMetaData.LocalElementsDictionary {
- get {
- IXMetaData schemaMetaData = ((IXMetaData)(this.Content));
- return schemaMetaData.LocalElementsDictionary;
- }
- }
-
- XTypedElement IXMetaData.Content {
- get {
- return this.Content;
- }
- }
-
- ContentModelEntity IXMetaData.GetContentModel() {
- return ContentModelEntity.Default;
- }
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- System.Xml.Linq.XName IXMetaData.SchemaName {
- get {
- return xName;
- }
- }
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- SchemaOrigin IXMetaData.TypeOrigin {
- get {
- return SchemaOrigin.Element;
- }
- }
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- ILinqToXsdTypeManager IXMetaData.TypeManager {
- get {
- return LinqToXsdTypeManager.Instance;
- }
- }
-}
-
-public class LinqToXsdTypeManager : ILinqToXsdTypeManager {
-
- private LinqToXsdTypeManager() {
- }
-
- private static Dictionary typeDictionary = new Dictionary();
-
- private static void BuildTypeDictionary() {
- typeDictionary.Add(System.Xml.Linq.XName.Get("tModular", ""), typeof(global::tModular));
- typeDictionary.Add(System.Xml.Linq.XName.Get("tReport", ""), typeof(global::tReport));
- typeDictionary.Add(System.Xml.Linq.XName.Get("tCombos", ""), typeof(global::tCombos));
- typeDictionary.Add(System.Xml.Linq.XName.Get("tCombo", ""), typeof(global::tCombo));
- }
-
- private static Dictionary elementDictionary = new Dictionary();
-
- private static void BuildElementDictionary() {
- elementDictionary.Add(System.Xml.Linq.XName.Get("modular", ""), typeof(global::modular));
- }
-
- private static Dictionary wrapperDictionary = new Dictionary();
-
- private static void BuildWrapperDictionary() {
- wrapperDictionary.Add(typeof(modular), typeof(global::tModular));
- }
-
- private static XmlSchemaSet schemaSet;
-
- XmlSchemaSet ILinqToXsdTypeManager.Schemas {
- get {
- if ((schemaSet == null)) {
- XmlSchemaSet tempSet = new XmlSchemaSet();
- System.Threading.Interlocked.CompareExchange(ref schemaSet, tempSet, null);
- }
- return schemaSet;
- }
- set {
- schemaSet = value;
- }
- }
-
- protected internal static void AddSchemas(XmlSchemaSet schemas) {
- schemas.Add(schemaSet);
- }
-
- Dictionary ILinqToXsdTypeManager.GlobalTypeDictionary {
- get {
- return typeDictionary;
- }
- }
-
- Dictionary ILinqToXsdTypeManager.GlobalElementDictionary {
- get {
- return elementDictionary;
- }
- }
-
- Dictionary ILinqToXsdTypeManager.RootContentTypeMapping {
- get {
- return wrapperDictionary;
- }
- }
-
- static LinqToXsdTypeManager() {
- BuildTypeDictionary();
- BuildElementDictionary();
- BuildWrapperDictionary();
- }
-
- public static System.Type GetRootType() {
- return elementDictionary[System.Xml.Linq.XName.Get("modular", "")];
- }
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- private static LinqToXsdTypeManager typeManagerSingleton = new LinqToXsdTypeManager();
-
- public static LinqToXsdTypeManager Instance {
- get {
- return typeManagerSingleton;
- }
- }
-}
-
-public partial class XRootNamespace {
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- private XDocument doc;
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- private XTypedElement rootObject;
-
- private XRootNamespace() {
- }
-
- public static XRootNamespace Load(string xmlFile) {
- XRootNamespace root = new XRootNamespace();
- root.doc = XDocument.Load(xmlFile);
- XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance);
- if ((typedRoot == null)) {
- throw new LinqToXsdException("Invalid root element in xml document.");
- }
- root.rootObject = typedRoot;
- return root;
- }
-
- public static XRootNamespace Load(string xmlFile, LoadOptions options) {
- XRootNamespace root = new XRootNamespace();
- root.doc = XDocument.Load(xmlFile, options);
- XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance);
- if ((typedRoot == null)) {
- throw new LinqToXsdException("Invalid root element in xml document.");
- }
- root.rootObject = typedRoot;
- return root;
- }
-
- public static XRootNamespace Load(TextReader textReader) {
- XRootNamespace root = new XRootNamespace();
- root.doc = XDocument.Load(textReader);
- XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance);
- if ((typedRoot == null)) {
- throw new LinqToXsdException("Invalid root element in xml document.");
- }
- root.rootObject = typedRoot;
- return root;
- }
-
- public static XRootNamespace Load(TextReader textReader, LoadOptions options) {
- XRootNamespace root = new XRootNamespace();
- root.doc = XDocument.Load(textReader, options);
- XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance);
- if ((typedRoot == null)) {
- throw new LinqToXsdException("Invalid root element in xml document.");
- }
- root.rootObject = typedRoot;
- return root;
- }
-
- public static XRootNamespace Load(XmlReader xmlReader) {
- XRootNamespace root = new XRootNamespace();
- root.doc = XDocument.Load(xmlReader);
- XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance);
- if ((typedRoot == null)) {
- throw new LinqToXsdException("Invalid root element in xml document.");
- }
- root.rootObject = typedRoot;
- return root;
- }
-
- public static XRootNamespace Parse(string text) {
- XRootNamespace root = new XRootNamespace();
- root.doc = XDocument.Parse(text);
- XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance);
- if ((typedRoot == null)) {
- throw new LinqToXsdException("Invalid root element in xml document.");
- }
- root.rootObject = typedRoot;
- return root;
- }
-
- public static XRootNamespace Parse(string text, LoadOptions options) {
- XRootNamespace root = new XRootNamespace();
- root.doc = XDocument.Parse(text, options);
- XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance);
- if ((typedRoot == null)) {
- throw new LinqToXsdException("Invalid root element in xml document.");
- }
- root.rootObject = typedRoot;
- return root;
- }
-
- public virtual void Save(string fileName) {
- doc.Save(fileName);
- }
-
- public virtual void Save(TextWriter textWriter) {
- doc.Save(textWriter);
- }
-
- public virtual void Save(XmlWriter writer) {
- doc.Save(writer);
- }
-
- public virtual void Save(TextWriter textWriter, SaveOptions options) {
- doc.Save(textWriter, options);
- }
-
- public virtual void Save(string fileName, SaveOptions options) {
- doc.Save(fileName, options);
- }
-
- public virtual XDocument XDocument {
- get {
- return doc;
- }
- }
-
- public virtual XTypedElement Root {
- get {
- return rootObject;
- }
- }
-
- public XRootNamespace(modular root) {
- this.doc = new XDocument(root.Untyped);
- this.rootObject = root;
- }
-
-
- public modular modular { get {return rootObject as modular; } }
-}
-
-public partial class XRoot {
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- private XDocument doc;
-
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- private XTypedElement rootObject;
-
- private XRoot() {
- }
-
- public static XRoot Load(string xmlFile) {
- XRoot root = new XRoot();
- root.doc = XDocument.Load(xmlFile);
- XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance);
- if ((typedRoot == null)) {
- throw new LinqToXsdException("Invalid root element in xml document.");
- }
- root.rootObject = typedRoot;
- return root;
- }
-
- public static XRoot Load(string xmlFile, LoadOptions options) {
- XRoot root = new XRoot();
- root.doc = XDocument.Load(xmlFile, options);
- XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance);
- if ((typedRoot == null)) {
- throw new LinqToXsdException("Invalid root element in xml document.");
- }
- root.rootObject = typedRoot;
- return root;
- }
-
- public static XRoot Load(TextReader textReader) {
- XRoot root = new XRoot();
- root.doc = XDocument.Load(textReader);
- XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance);
- if ((typedRoot == null)) {
- throw new LinqToXsdException("Invalid root element in xml document.");
- }
- root.rootObject = typedRoot;
- return root;
- }
-
- public static XRoot Load(TextReader textReader, LoadOptions options) {
- XRoot root = new XRoot();
- root.doc = XDocument.Load(textReader, options);
- XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance);
- if ((typedRoot == null)) {
- throw new LinqToXsdException("Invalid root element in xml document.");
- }
- root.rootObject = typedRoot;
- return root;
- }
-
- public static XRoot Load(XmlReader xmlReader) {
- XRoot root = new XRoot();
- root.doc = XDocument.Load(xmlReader);
- XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance);
- if ((typedRoot == null)) {
- throw new LinqToXsdException("Invalid root element in xml document.");
- }
- root.rootObject = typedRoot;
- return root;
- }
-
- public static XRoot Parse(string text) {
- XRoot root = new XRoot();
- root.doc = XDocument.Parse(text);
- XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance);
- if ((typedRoot == null)) {
- throw new LinqToXsdException("Invalid root element in xml document.");
- }
- root.rootObject = typedRoot;
- return root;
- }
-
- public static XRoot Parse(string text, LoadOptions options) {
- XRoot root = new XRoot();
- root.doc = XDocument.Parse(text, options);
- XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance);
- if ((typedRoot == null)) {
- throw new LinqToXsdException("Invalid root element in xml document.");
- }
- root.rootObject = typedRoot;
- return root;
- }
-
- public virtual void Save(string fileName) {
- doc.Save(fileName);
- }
-
- public virtual void Save(TextWriter textWriter) {
- doc.Save(textWriter);
- }
-
- public virtual void Save(XmlWriter writer) {
- doc.Save(writer);
- }
-
- public virtual void Save(TextWriter textWriter, SaveOptions options) {
- doc.Save(textWriter, options);
- }
-
- public virtual void Save(string fileName, SaveOptions options) {
- doc.Save(fileName, options);
- }
-
- public virtual XDocument XDocument {
- get {
- return doc;
- }
- }
-
- public virtual XTypedElement Root {
- get {
- return rootObject;
- }
- }
-
- public XRoot(modular root) {
- this.doc = new XDocument(root.Untyped);
- this.rootObject = root;
- }
-
-
- public modular modular { get {return rootObject as modular; } }
-}
diff --git a/GeneratedSchemaLibraries/AkomaNtoso30-CSD13-D2f/schema/pst.dtd b/GeneratedSchemaLibraries/AkomaNtoso30-CSD13-D2f/schema/pst.dtd
deleted file mode 100644
index f12bfcd3..00000000
--- a/GeneratedSchemaLibraries/AkomaNtoso30-CSD13-D2f/schema/pst.dtd
+++ /dev/null
@@ -1,89 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/GeneratedSchemaLibraries/AspNetSiteMaps/SiteMapSchema.xsd-g.cs b/GeneratedSchemaLibraries/AspNetSiteMaps/SiteMapSchema.xsd-g.cs
index 55d043c8..3764c47d 100644
--- a/GeneratedSchemaLibraries/AspNetSiteMaps/SiteMapSchema.xsd-g.cs
+++ b/GeneratedSchemaLibraries/AspNetSiteMaps/SiteMapSchema.xsd-g.cs
@@ -1,7 +1,7 @@
//------------------------------------------------------------------------------
//
// This code was generated by a tool.
-// LinqToXsd Version: 3.4.24
+// LinqToXsd Version: 3.5.0
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
diff --git a/GeneratedSchemaLibraries/Atom/atom.xsd-g.cs b/GeneratedSchemaLibraries/Atom/atom.xsd-g.cs
index 52259927..725eaae8 100644
--- a/GeneratedSchemaLibraries/Atom/atom.xsd-g.cs
+++ b/GeneratedSchemaLibraries/Atom/atom.xsd-g.cs
@@ -1,7 +1,7 @@
//------------------------------------------------------------------------------
//
// This code was generated by a tool.
-// LinqToXsd Version: 3.4.24
+// LinqToXsd Version: 3.5.0
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
diff --git a/GeneratedSchemaLibraries/BasePropsTest/BasePropsTest.xsd-g.cs b/GeneratedSchemaLibraries/BasePropsTest/BasePropsTest.xsd-g.cs
index e230aa6b..27d41de4 100644
--- a/GeneratedSchemaLibraries/BasePropsTest/BasePropsTest.xsd-g.cs
+++ b/GeneratedSchemaLibraries/BasePropsTest/BasePropsTest.xsd-g.cs
@@ -1,7 +1,7 @@
//------------------------------------------------------------------------------
//
// This code was generated by a tool.
-// LinqToXsd Version: 3.4.24
+// LinqToXsd Version: 3.5.0
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
@@ -9,17 +9,17 @@
//------------------------------------------------------------------------------
namespace LinqToXsd.Schemas.Test.BasePropsTypes {
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.IO;
- using System.Linq;
- using System.Diagnostics;
- using System.Xml;
- using System.Xml.Schema;
- using System.Xml.Linq;
- using Xml.Schema.Linq;
+ using global::System;
+ using global::System.Collections;
+ using global::System.Collections.Generic;
+ using global::System.ComponentModel;
+ using global::System.IO;
+ using global::System.Linq;
+ using global::System.Diagnostics;
+ using global::System.Xml;
+ using global::System.Xml.Schema;
+ using global::System.Xml.Linq;
+ using global::Xml.Schema.Linq;
///
diff --git a/GeneratedSchemaLibraries/BasePropsTest/BasePropsTest.xsd.config b/GeneratedSchemaLibraries/BasePropsTest/BasePropsTest.xsd.config
index cce853a1..cee31464 100644
--- a/GeneratedSchemaLibraries/BasePropsTest/BasePropsTest.xsd.config
+++ b/GeneratedSchemaLibraries/BasePropsTest/BasePropsTest.xsd.config
@@ -1,6 +1,6 @@
-
+
diff --git a/GeneratedSchemaLibraries/Chem eStandards/OAGi_Chem_eStandards_5.3.xsd-g.cs b/GeneratedSchemaLibraries/Chem eStandards/OAGi_Chem_eStandards_5.3.xsd-g.cs
index a10ba09f..1852ed47 100644
--- a/GeneratedSchemaLibraries/Chem eStandards/OAGi_Chem_eStandards_5.3.xsd-g.cs
+++ b/GeneratedSchemaLibraries/Chem eStandards/OAGi_Chem_eStandards_5.3.xsd-g.cs
@@ -1,7 +1,7 @@
//------------------------------------------------------------------------------
//
// This code was generated by a tool.
-// LinqToXsd Version: 3.4.24
+// LinqToXsd Version: 3.5.0
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
@@ -15490,7 +15490,6 @@ private cidxListEnclosureTypeValidator() {
"Tin (Tinplate):Tin__Tinplate_",
"Stainless steel 1.4306 (V2A):Stainless_steel_1_4306__V2A_",
"Polyethylenetherephtalate (PET):Polyethylenetherephtalate__PET_",
- "Stainless Steel 1.4401:Stainless_Steel_1_4401",
"High-Purity Polymer:High_Purity_Polymer"}, 0, 0, null, null, 0, null, null, 0, null, 0, XmlSchemaWhiteSpace.Collapse));
}
diff --git a/GeneratedSchemaLibraries/Chem eStandards/OAGi_Chem_eStandards_5.3_contentBug.xsd-g.cs b/GeneratedSchemaLibraries/Chem eStandards/OAGi_Chem_eStandards_5.3_contentBug.xsd-g.cs
index 881b4fcb..418f1a21 100644
--- a/GeneratedSchemaLibraries/Chem eStandards/OAGi_Chem_eStandards_5.3_contentBug.xsd-g.cs
+++ b/GeneratedSchemaLibraries/Chem eStandards/OAGi_Chem_eStandards_5.3_contentBug.xsd-g.cs
@@ -1,7 +1,7 @@
//------------------------------------------------------------------------------
//
// This code was generated by a tool.
-// LinqToXsd Version: 3.4.24
+// LinqToXsd Version: 3.5.0
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
diff --git a/GeneratedSchemaLibraries/Chem eStandards/OAGi_Chem_eStandards_5.3_dayOfMonthBug.xsd-g.cs b/GeneratedSchemaLibraries/Chem eStandards/OAGi_Chem_eStandards_5.3_dayOfMonthBug.xsd-g.cs
index 201b8336..f241a1f8 100644
--- a/GeneratedSchemaLibraries/Chem eStandards/OAGi_Chem_eStandards_5.3_dayOfMonthBug.xsd-g.cs
+++ b/GeneratedSchemaLibraries/Chem eStandards/OAGi_Chem_eStandards_5.3_dayOfMonthBug.xsd-g.cs
@@ -1,7 +1,7 @@
//------------------------------------------------------------------------------
//
// This code was generated by a tool.
-// LinqToXsd Version: 3.4.24
+// LinqToXsd Version: 3.5.0
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
diff --git a/GeneratedSchemaLibraries/ContentModelTest/ContentModelTest.xsd-g.cs b/GeneratedSchemaLibraries/ContentModelTest/ContentModelTest.xsd-g.cs
index ca75a83b..e94550d3 100644
--- a/GeneratedSchemaLibraries/ContentModelTest/ContentModelTest.xsd-g.cs
+++ b/GeneratedSchemaLibraries/ContentModelTest/ContentModelTest.xsd-g.cs
@@ -1,7 +1,7 @@
//------------------------------------------------------------------------------
//
// This code was generated by a tool.
-// LinqToXsd Version: 3.4.24
+// LinqToXsd Version: 3.5.0
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
diff --git a/GeneratedSchemaLibraries/Directory.Build.props b/GeneratedSchemaLibraries/Directory.Build.props
index 86b6a166..5c776cb7 100644
--- a/GeneratedSchemaLibraries/Directory.Build.props
+++ b/GeneratedSchemaLibraries/Directory.Build.props
@@ -1,5 +1,16 @@
$(MSBuildProjectName)
+
+ netstandard2.0
+
+ <_DisableNuGetRestoreTargetFrameworksOverride>true
+ $(NoWarn)0108;0114
diff --git a/GeneratedSchemaLibraries/DublinCore/dublincore.org_schemas_xmls_qdc_dc.xsd b/GeneratedSchemaLibraries/DublinCore/dublincore.org_schemas_xmls_qdc_dc.xsd
new file mode 100644
index 00000000..306a548f
--- /dev/null
+++ b/GeneratedSchemaLibraries/DublinCore/dublincore.org_schemas_xmls_qdc_dc.xsd
@@ -0,0 +1,119 @@
+
+
+
+
+
+ DCMES 1.1 XML Schema
+ XML Schema for http://purl.org/dc/elements/1.1/ namespace
+
+ Created 2008-02-11
+
+ Created by
+
+ Tim Cole (t-cole3@uiuc.edu)
+ Tom Habing (thabing@uiuc.edu)
+ Jane Hunter (jane@dstc.edu.au)
+ Pete Johnston (p.johnston@ukoln.ac.uk),
+ Carl Lagoze (lagoze@cs.cornell.edu)
+
+ This schema declares XML elements for the 15 DC elements from the
+ http://purl.org/dc/elements/1.1/ namespace.
+
+ It defines a complexType SimpleLiteral which permits mixed content
+ and makes the xml:lang attribute available. It disallows child elements by
+ use of minOcccurs/maxOccurs.
+
+ However, this complexType does permit the derivation of other complexTypes
+ which would permit child elements.
+
+ All elements are declared as substitutable for the abstract element any,
+ which means that the default type for all elements is dc:SimpleLiteral.
+
+
+
+
+
+
+
+
+
+
+
+
+ This is the default type for all of the DC elements.
+ It permits text content only with optional
+ xml:lang attribute.
+ Text is allowed because mixed="true", but sub-elements
+ are disallowed because minOccurs="0" and maxOccurs="0"
+ are on the xs:any tag.
+
+ This complexType allows for restriction or extension permitting
+ child elements.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This group is included as a convenience for schema authors
+ who need to refer to all the elements in the
+ http://purl.org/dc/elements/1.1/ namespace.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This complexType is included as a convenience for schema authors who need to define a root
+ or container element for all of the DC elements.
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GeneratedSchemaLibraries/DublinCore/dublincore.org_schemas_xmls_qdc_dc.xsd.config b/GeneratedSchemaLibraries/DublinCore/dublincore.org_schemas_xmls_qdc_dc.xsd.config
new file mode 100644
index 00000000..3d62d891
--- /dev/null
+++ b/GeneratedSchemaLibraries/DublinCore/dublincore.org_schemas_xmls_qdc_dc.xsd.config
@@ -0,0 +1,21 @@
+
+
+
+ false
+ false
+ false
+
+
+
+
+
+
+
+
+
+ false
+
+
+
+
+
\ No newline at end of file
diff --git a/GeneratedSchemaLibraries/DublinCore/dublincore.org_schemas_xmls_qdc_dc.xsd.cs b/GeneratedSchemaLibraries/DublinCore/dublincore.org_schemas_xmls_qdc_dc.xsd.cs
new file mode 100644
index 00000000..d5aeaaed
--- /dev/null
+++ b/GeneratedSchemaLibraries/DublinCore/dublincore.org_schemas_xmls_qdc_dc.xsd.cs
@@ -0,0 +1,3158 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace W3C.XmlNs1 {
+ using System;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.ComponentModel;
+ using System.IO;
+ using System.Linq;
+ using System.Diagnostics;
+ using System.Xml;
+ using System.Xml.Schema;
+ using System.Xml.Linq;
+ using Xml.Schema.Linq;
+ using Purl.Dcmes.Elements;
+
+
+ public sealed class lang {
+
+ private lang() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.UnionSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyAtomicType), null, new Xml.Schema.Linq.SimpleTypeValidator[] {
+ new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Language), null),
+ new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(16)), new object[] {
+ ""}, 0, 0, null, null, 0, null, null, 0, null, 0, XmlSchemaWhiteSpace.Preserve))});
+ }
+}
+namespace Purl.Dcmes.Elements {
+ using System;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.ComponentModel;
+ using System.IO;
+ using System.Linq;
+ using System.Diagnostics;
+ using System.Xml;
+ using System.Xml.Schema;
+ using System.Xml.Linq;
+ using Xml.Schema.Linq;
+ using W3C.XmlNs1;
+
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public partial class SimpleLiteral : XTypedElement, IXMetaData {
+
+ public static explicit operator SimpleLiteral(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return XTypedServices.CloneXTypedElement(this);
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public SimpleLiteral() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ internal static readonly System.Xml.Linq.XName langXName = System.Xml.Linq.XName.Get("lang", "http://www.w3.org/XML/1998/namespace");
+
+ ///
+ ///
+ /// Occurrence: optional
+ ///
+ ///
+ public virtual object lang {
+ get {
+ XAttribute x = this.Attribute(langXName);
+ return XTypedServices.ParseUnionValue(x, global::W3C.XmlNs1.lang.TypeDefinition);
+ }
+ set {
+ this.SetUnionAttribute(value, "lang", this, langXName, global::W3C.XmlNs1.lang.TypeDefinition);
+ }
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("SimpleLiteral", "http://purl.org/dc/elements/1.1/");
+
+ ContentModelEntity IXMetaData.GetContentModel() {
+ return ContentModelEntity.Default;
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Fragment;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ ///
+ ///
+ ///
+ /// This complexType is included as a convenience for schema authors who need to define a root
+ /// or container element for all of the DC elements.
+ ///
+ ///
+ ///
+ /// Regular expression: (((any)*))
+ ///
+ ///
+ public partial class elementContainer : XTypedElement, IXMetaData {
+
+ public static explicit operator elementContainer(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return XTypedServices.CloneXTypedElement(this);
+ }
+
+ ///
+ ///
+ ///
+ /// This complexType is included as a convenience for schema authors who need to define a root
+ /// or container element for all of the DC elements.
+ ///
+ ///
+ ///
+ /// Regular expression: (((any)*))
+ ///
+ ///
+ public elementContainer() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ internal static readonly System.Xml.Linq.XName anyXName = System.Xml.Linq.XName.Get("any", "http://purl.org/dc/elements/1.1/");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private XTypedSubstitutedList anyField;
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Substitution members: any, title, creator, subject, description, publisher, contributor, date, type, format, identifier, source, language, relation, coverage, rights
+ ///
+ ///
+ /// Regular expression: (((any)*))
+ ///
+ ///
+ public virtual IList any {
+ get {
+ if ((this.anyField == null)) {
+ this.anyField = new XTypedSubstitutedList(this, LinqToXsdTypeManager.Instance, System.Xml.Linq.XName.Get("any", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("title", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("creator", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("subject", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("description", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("publisher", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("contributor", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("date", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("type", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("format", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("identifier", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("source", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("language", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("relation", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("coverage", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("rights", "http://purl.org/dc/elements/1.1/"));
+ }
+ return this.anyField;
+ }
+ set {
+ if ((value == null)) {
+ this.anyField = null;
+ }
+ else {
+ if ((this.anyField == null)) {
+ this.anyField = XTypedSubstitutedList.Initialize(this, LinqToXsdTypeManager.Instance, value, System.Xml.Linq.XName.Get("any", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("title", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("creator", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("subject", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("description", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("publisher", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("contributor", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("date", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("type", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("format", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("identifier", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("source", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("language", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("relation", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("coverage", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("rights", "http://purl.org/dc/elements/1.1/"));
+ }
+ else {
+ XTypedServices.SetList(this.anyField, value);
+ }
+ }
+ }
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("elementContainer", "http://purl.org/dc/elements/1.1/");
+
+ static elementContainer() {
+ BuildElementDictionary();
+ contentModel = new ChoiceContentModelEntity(new SequenceContentModelEntity(new ChoiceContentModelEntity(new SubstitutedContentModelEntity(System.Xml.Linq.XName.Get("any", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("title", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("creator", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("subject", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("description", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("publisher", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("contributor", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("date", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("type", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("format", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("identifier", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("source", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("language", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("relation", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("coverage", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("rights", "http://purl.org/dc/elements/1.1/")))));
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private static Dictionary localElementDictionary = new Dictionary();
+
+ private static void BuildElementDictionary() {
+ localElementDictionary.Add(anyXName, typeof(any));
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ Dictionary IXMetaData.LocalElementsDictionary {
+ get {
+ return localElementDictionary;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private static ContentModelEntity contentModel;
+
+ ContentModelEntity IXMetaData.GetContentModel() {
+ return contentModel;
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Fragment;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public abstract partial class any : XTypedElement, IXMetaData {
+
+ public void Save(string xmlFile) {
+ XTypedServices.Save(xmlFile, Untyped);
+ }
+
+ public void Save(System.IO.TextWriter tw) {
+ XTypedServices.Save(tw, Untyped);
+ }
+
+ public void Save(System.Xml.XmlWriter xmlWriter) {
+ XTypedServices.Save(xmlWriter, Untyped);
+ }
+
+ public static any Load(string xmlFile) {
+ return ((any)(XTypedServices.ToXTypedElement(XElement.Load(xmlFile), LinqToXsdTypeManager.Instance)));
+ }
+
+ public static any Load(System.IO.TextReader xmlFile) {
+ return ((any)(XTypedServices.ToXTypedElement(XElement.Load(xmlFile), LinqToXsdTypeManager.Instance)));
+ }
+
+ public static any Parse(string xml) {
+ return ((any)(XTypedServices.ToXTypedElement(XElement.Parse(xml), LinqToXsdTypeManager.Instance)));
+ }
+
+ public static explicit operator any(XElement xe) { return (any)XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ protected any(bool setNull) {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private SimpleLiteral ContentField;
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public any() {
+ SetInnerType(new SimpleLiteral());
+ }
+
+ public override XElement Untyped {
+ get {
+ return base.Untyped;
+ }
+ set {
+ base.Untyped = value;
+ if ((this.ContentField != null)) {
+ this.ContentField.Untyped = value;
+ }
+ }
+ }
+
+ public virtual SimpleLiteral Content {
+ get {
+ return ContentField;
+ }
+ }
+
+ private void SetInnerType(SimpleLiteral ContentField) {
+ this.ContentField = ((SimpleLiteral)(XTypedServices.GetCloneIfRooted(ContentField)));
+ XTypedServices.SetName(this, this.ContentField);
+ }
+
+ protected virtual void SetSubstitutionMember(SimpleLiteral ContentField) {
+ this.ContentField = ContentField;
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public any(SimpleLiteral content) {
+ SetInnerType(content);
+ }
+
+ ///
+ ///
+ /// Occurrence: optional
+ ///
+ ///
+ public virtual object lang {
+ get {
+ return this.ContentField.lang;
+ }
+ set {
+ this.ContentField.lang = value;
+ }
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("any", "http://purl.org/dc/elements/1.1/");
+
+ Dictionary IXMetaData.LocalElementsDictionary {
+ get {
+ IXMetaData schemaMetaData = ((IXMetaData)(this.Content));
+ return schemaMetaData.LocalElementsDictionary;
+ }
+ }
+
+ XTypedElement IXMetaData.Content {
+ get {
+ return this.Content;
+ }
+ }
+
+ ContentModelEntity IXMetaData.GetContentModel() {
+ return ContentModelEntity.Default;
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Element;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public partial class title : global::Purl.Dcmes.Elements.any, IXMetaData {
+
+ public new static title Load(string xmlFile) {
+ return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance);
+ }
+
+ public static title Load(System.IO.TextReader xmlFile) {
+ return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance);
+ }
+
+ public new static title Parse(string xml) {
+ return XTypedServices.Parse(xml, LinqToXsdTypeManager.Instance);
+ }
+
+ public static explicit operator title(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return new title(((SimpleLiteral)(this.Content.Clone())));
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private SimpleLiteral ContentField;
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public title() :
+ base(true) {
+ SetInnerType(new SimpleLiteral());
+ }
+
+ public override XElement Untyped {
+ get {
+ return base.Untyped;
+ }
+ set {
+ base.Untyped = value;
+ this.ContentField.Untyped = value;
+ }
+ }
+
+ public new virtual SimpleLiteral Content {
+ get {
+ return ContentField;
+ }
+ }
+
+ private void SetInnerType(SimpleLiteral ContentField) {
+ this.ContentField = ((SimpleLiteral)(XTypedServices.GetCloneIfRooted(ContentField)));
+ XTypedServices.SetName(this, this.ContentField);
+ base.SetSubstitutionMember(ContentField);
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public title(SimpleLiteral content) :
+ base(true) {
+ SetInnerType(content);
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("title", "http://purl.org/dc/elements/1.1/");
+
+ Dictionary IXMetaData.LocalElementsDictionary {
+ get {
+ IXMetaData schemaMetaData = ((IXMetaData)(this.Content));
+ return schemaMetaData.LocalElementsDictionary;
+ }
+ }
+
+ XTypedElement IXMetaData.Content {
+ get {
+ return this.Content;
+ }
+ }
+
+ ContentModelEntity IXMetaData.GetContentModel() {
+ return ContentModelEntity.Default;
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Element;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public partial class creator : global::Purl.Dcmes.Elements.any, IXMetaData {
+
+ public new static creator Load(string xmlFile) {
+ return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance);
+ }
+
+ public static creator Load(System.IO.TextReader xmlFile) {
+ return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance);
+ }
+
+ public new static creator Parse(string xml) {
+ return XTypedServices.Parse(xml, LinqToXsdTypeManager.Instance);
+ }
+
+ public static explicit operator creator(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return new creator(((SimpleLiteral)(this.Content.Clone())));
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private SimpleLiteral ContentField;
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public creator() :
+ base(true) {
+ SetInnerType(new SimpleLiteral());
+ }
+
+ public override XElement Untyped {
+ get {
+ return base.Untyped;
+ }
+ set {
+ base.Untyped = value;
+ this.ContentField.Untyped = value;
+ }
+ }
+
+ public new virtual SimpleLiteral Content {
+ get {
+ return ContentField;
+ }
+ }
+
+ private void SetInnerType(SimpleLiteral ContentField) {
+ this.ContentField = ((SimpleLiteral)(XTypedServices.GetCloneIfRooted(ContentField)));
+ XTypedServices.SetName(this, this.ContentField);
+ base.SetSubstitutionMember(ContentField);
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public creator(SimpleLiteral content) :
+ base(true) {
+ SetInnerType(content);
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("creator", "http://purl.org/dc/elements/1.1/");
+
+ Dictionary IXMetaData.LocalElementsDictionary {
+ get {
+ IXMetaData schemaMetaData = ((IXMetaData)(this.Content));
+ return schemaMetaData.LocalElementsDictionary;
+ }
+ }
+
+ XTypedElement IXMetaData.Content {
+ get {
+ return this.Content;
+ }
+ }
+
+ ContentModelEntity IXMetaData.GetContentModel() {
+ return ContentModelEntity.Default;
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Element;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public partial class subject : global::Purl.Dcmes.Elements.any, IXMetaData {
+
+ public new static subject Load(string xmlFile) {
+ return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance);
+ }
+
+ public static subject Load(System.IO.TextReader xmlFile) {
+ return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance);
+ }
+
+ public new static subject Parse(string xml) {
+ return XTypedServices.Parse(xml, LinqToXsdTypeManager.Instance);
+ }
+
+ public static explicit operator subject(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return new subject(((SimpleLiteral)(this.Content.Clone())));
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private SimpleLiteral ContentField;
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public subject() :
+ base(true) {
+ SetInnerType(new SimpleLiteral());
+ }
+
+ public override XElement Untyped {
+ get {
+ return base.Untyped;
+ }
+ set {
+ base.Untyped = value;
+ this.ContentField.Untyped = value;
+ }
+ }
+
+ public new virtual SimpleLiteral Content {
+ get {
+ return ContentField;
+ }
+ }
+
+ private void SetInnerType(SimpleLiteral ContentField) {
+ this.ContentField = ((SimpleLiteral)(XTypedServices.GetCloneIfRooted(ContentField)));
+ XTypedServices.SetName(this, this.ContentField);
+ base.SetSubstitutionMember(ContentField);
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public subject(SimpleLiteral content) :
+ base(true) {
+ SetInnerType(content);
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("subject", "http://purl.org/dc/elements/1.1/");
+
+ Dictionary IXMetaData.LocalElementsDictionary {
+ get {
+ IXMetaData schemaMetaData = ((IXMetaData)(this.Content));
+ return schemaMetaData.LocalElementsDictionary;
+ }
+ }
+
+ XTypedElement IXMetaData.Content {
+ get {
+ return this.Content;
+ }
+ }
+
+ ContentModelEntity IXMetaData.GetContentModel() {
+ return ContentModelEntity.Default;
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Element;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public partial class description : global::Purl.Dcmes.Elements.any, IXMetaData {
+
+ public new static description Load(string xmlFile) {
+ return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance);
+ }
+
+ public static description Load(System.IO.TextReader xmlFile) {
+ return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance);
+ }
+
+ public new static description Parse(string xml) {
+ return XTypedServices.Parse(xml, LinqToXsdTypeManager.Instance);
+ }
+
+ public static explicit operator description(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return new description(((SimpleLiteral)(this.Content.Clone())));
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private SimpleLiteral ContentField;
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public description() :
+ base(true) {
+ SetInnerType(new SimpleLiteral());
+ }
+
+ public override XElement Untyped {
+ get {
+ return base.Untyped;
+ }
+ set {
+ base.Untyped = value;
+ this.ContentField.Untyped = value;
+ }
+ }
+
+ public new virtual SimpleLiteral Content {
+ get {
+ return ContentField;
+ }
+ }
+
+ private void SetInnerType(SimpleLiteral ContentField) {
+ this.ContentField = ((SimpleLiteral)(XTypedServices.GetCloneIfRooted(ContentField)));
+ XTypedServices.SetName(this, this.ContentField);
+ base.SetSubstitutionMember(ContentField);
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public description(SimpleLiteral content) :
+ base(true) {
+ SetInnerType(content);
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("description", "http://purl.org/dc/elements/1.1/");
+
+ Dictionary IXMetaData.LocalElementsDictionary {
+ get {
+ IXMetaData schemaMetaData = ((IXMetaData)(this.Content));
+ return schemaMetaData.LocalElementsDictionary;
+ }
+ }
+
+ XTypedElement IXMetaData.Content {
+ get {
+ return this.Content;
+ }
+ }
+
+ ContentModelEntity IXMetaData.GetContentModel() {
+ return ContentModelEntity.Default;
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Element;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public partial class publisher : global::Purl.Dcmes.Elements.any, IXMetaData {
+
+ public new static publisher Load(string xmlFile) {
+ return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance);
+ }
+
+ public static publisher Load(System.IO.TextReader xmlFile) {
+ return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance);
+ }
+
+ public new static publisher Parse(string xml) {
+ return XTypedServices.Parse(xml, LinqToXsdTypeManager.Instance);
+ }
+
+ public static explicit operator publisher(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return new publisher(((SimpleLiteral)(this.Content.Clone())));
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private SimpleLiteral ContentField;
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public publisher() :
+ base(true) {
+ SetInnerType(new SimpleLiteral());
+ }
+
+ public override XElement Untyped {
+ get {
+ return base.Untyped;
+ }
+ set {
+ base.Untyped = value;
+ this.ContentField.Untyped = value;
+ }
+ }
+
+ public new virtual SimpleLiteral Content {
+ get {
+ return ContentField;
+ }
+ }
+
+ private void SetInnerType(SimpleLiteral ContentField) {
+ this.ContentField = ((SimpleLiteral)(XTypedServices.GetCloneIfRooted(ContentField)));
+ XTypedServices.SetName(this, this.ContentField);
+ base.SetSubstitutionMember(ContentField);
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public publisher(SimpleLiteral content) :
+ base(true) {
+ SetInnerType(content);
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("publisher", "http://purl.org/dc/elements/1.1/");
+
+ Dictionary IXMetaData.LocalElementsDictionary {
+ get {
+ IXMetaData schemaMetaData = ((IXMetaData)(this.Content));
+ return schemaMetaData.LocalElementsDictionary;
+ }
+ }
+
+ XTypedElement IXMetaData.Content {
+ get {
+ return this.Content;
+ }
+ }
+
+ ContentModelEntity IXMetaData.GetContentModel() {
+ return ContentModelEntity.Default;
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Element;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public partial class contributor : global::Purl.Dcmes.Elements.any, IXMetaData {
+
+ public new static contributor Load(string xmlFile) {
+ return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance);
+ }
+
+ public static contributor Load(System.IO.TextReader xmlFile) {
+ return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance);
+ }
+
+ public new static contributor Parse(string xml) {
+ return XTypedServices.Parse(xml, LinqToXsdTypeManager.Instance);
+ }
+
+ public static explicit operator contributor(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return new contributor(((SimpleLiteral)(this.Content.Clone())));
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private SimpleLiteral ContentField;
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public contributor() :
+ base(true) {
+ SetInnerType(new SimpleLiteral());
+ }
+
+ public override XElement Untyped {
+ get {
+ return base.Untyped;
+ }
+ set {
+ base.Untyped = value;
+ this.ContentField.Untyped = value;
+ }
+ }
+
+ public new virtual SimpleLiteral Content {
+ get {
+ return ContentField;
+ }
+ }
+
+ private void SetInnerType(SimpleLiteral ContentField) {
+ this.ContentField = ((SimpleLiteral)(XTypedServices.GetCloneIfRooted(ContentField)));
+ XTypedServices.SetName(this, this.ContentField);
+ base.SetSubstitutionMember(ContentField);
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public contributor(SimpleLiteral content) :
+ base(true) {
+ SetInnerType(content);
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("contributor", "http://purl.org/dc/elements/1.1/");
+
+ Dictionary IXMetaData.LocalElementsDictionary {
+ get {
+ IXMetaData schemaMetaData = ((IXMetaData)(this.Content));
+ return schemaMetaData.LocalElementsDictionary;
+ }
+ }
+
+ XTypedElement IXMetaData.Content {
+ get {
+ return this.Content;
+ }
+ }
+
+ ContentModelEntity IXMetaData.GetContentModel() {
+ return ContentModelEntity.Default;
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Element;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public partial class date : global::Purl.Dcmes.Elements.any, IXMetaData {
+
+ public new static date Load(string xmlFile) {
+ return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance);
+ }
+
+ public static date Load(System.IO.TextReader xmlFile) {
+ return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance);
+ }
+
+ public new static date Parse(string xml) {
+ return XTypedServices.Parse(xml, LinqToXsdTypeManager.Instance);
+ }
+
+ public static explicit operator date(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return new date(((SimpleLiteral)(this.Content.Clone())));
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private SimpleLiteral ContentField;
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public date() :
+ base(true) {
+ SetInnerType(new SimpleLiteral());
+ }
+
+ public override XElement Untyped {
+ get {
+ return base.Untyped;
+ }
+ set {
+ base.Untyped = value;
+ this.ContentField.Untyped = value;
+ }
+ }
+
+ public new virtual SimpleLiteral Content {
+ get {
+ return ContentField;
+ }
+ }
+
+ private void SetInnerType(SimpleLiteral ContentField) {
+ this.ContentField = ((SimpleLiteral)(XTypedServices.GetCloneIfRooted(ContentField)));
+ XTypedServices.SetName(this, this.ContentField);
+ base.SetSubstitutionMember(ContentField);
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public date(SimpleLiteral content) :
+ base(true) {
+ SetInnerType(content);
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("date", "http://purl.org/dc/elements/1.1/");
+
+ Dictionary IXMetaData.LocalElementsDictionary {
+ get {
+ IXMetaData schemaMetaData = ((IXMetaData)(this.Content));
+ return schemaMetaData.LocalElementsDictionary;
+ }
+ }
+
+ XTypedElement IXMetaData.Content {
+ get {
+ return this.Content;
+ }
+ }
+
+ ContentModelEntity IXMetaData.GetContentModel() {
+ return ContentModelEntity.Default;
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Element;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public partial class type : global::Purl.Dcmes.Elements.any, IXMetaData {
+
+ public new static type Load(string xmlFile) {
+ return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance);
+ }
+
+ public static type Load(System.IO.TextReader xmlFile) {
+ return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance);
+ }
+
+ public new static type Parse(string xml) {
+ return XTypedServices.Parse(xml, LinqToXsdTypeManager.Instance);
+ }
+
+ public static explicit operator type(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return new type(((SimpleLiteral)(this.Content.Clone())));
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private SimpleLiteral ContentField;
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public type() :
+ base(true) {
+ SetInnerType(new SimpleLiteral());
+ }
+
+ public override XElement Untyped {
+ get {
+ return base.Untyped;
+ }
+ set {
+ base.Untyped = value;
+ this.ContentField.Untyped = value;
+ }
+ }
+
+ public new virtual SimpleLiteral Content {
+ get {
+ return ContentField;
+ }
+ }
+
+ private void SetInnerType(SimpleLiteral ContentField) {
+ this.ContentField = ((SimpleLiteral)(XTypedServices.GetCloneIfRooted(ContentField)));
+ XTypedServices.SetName(this, this.ContentField);
+ base.SetSubstitutionMember(ContentField);
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public type(SimpleLiteral content) :
+ base(true) {
+ SetInnerType(content);
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("type", "http://purl.org/dc/elements/1.1/");
+
+ Dictionary IXMetaData.LocalElementsDictionary {
+ get {
+ IXMetaData schemaMetaData = ((IXMetaData)(this.Content));
+ return schemaMetaData.LocalElementsDictionary;
+ }
+ }
+
+ XTypedElement IXMetaData.Content {
+ get {
+ return this.Content;
+ }
+ }
+
+ ContentModelEntity IXMetaData.GetContentModel() {
+ return ContentModelEntity.Default;
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Element;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public partial class format : global::Purl.Dcmes.Elements.any, IXMetaData {
+
+ public new static format Load(string xmlFile) {
+ return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance);
+ }
+
+ public static format Load(System.IO.TextReader xmlFile) {
+ return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance);
+ }
+
+ public new static format Parse(string xml) {
+ return XTypedServices.Parse(xml, LinqToXsdTypeManager.Instance);
+ }
+
+ public static explicit operator format(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return new format(((SimpleLiteral)(this.Content.Clone())));
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private SimpleLiteral ContentField;
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public format() :
+ base(true) {
+ SetInnerType(new SimpleLiteral());
+ }
+
+ public override XElement Untyped {
+ get {
+ return base.Untyped;
+ }
+ set {
+ base.Untyped = value;
+ this.ContentField.Untyped = value;
+ }
+ }
+
+ public new virtual SimpleLiteral Content {
+ get {
+ return ContentField;
+ }
+ }
+
+ private void SetInnerType(SimpleLiteral ContentField) {
+ this.ContentField = ((SimpleLiteral)(XTypedServices.GetCloneIfRooted(ContentField)));
+ XTypedServices.SetName(this, this.ContentField);
+ base.SetSubstitutionMember(ContentField);
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public format(SimpleLiteral content) :
+ base(true) {
+ SetInnerType(content);
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("format", "http://purl.org/dc/elements/1.1/");
+
+ Dictionary IXMetaData.LocalElementsDictionary {
+ get {
+ IXMetaData schemaMetaData = ((IXMetaData)(this.Content));
+ return schemaMetaData.LocalElementsDictionary;
+ }
+ }
+
+ XTypedElement IXMetaData.Content {
+ get {
+ return this.Content;
+ }
+ }
+
+ ContentModelEntity IXMetaData.GetContentModel() {
+ return ContentModelEntity.Default;
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Element;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public partial class identifier : global::Purl.Dcmes.Elements.any, IXMetaData {
+
+ public new static identifier Load(string xmlFile) {
+ return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance);
+ }
+
+ public static identifier Load(System.IO.TextReader xmlFile) {
+ return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance);
+ }
+
+ public new static identifier Parse(string xml) {
+ return XTypedServices.Parse(xml, LinqToXsdTypeManager.Instance);
+ }
+
+ public static explicit operator identifier(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return new identifier(((SimpleLiteral)(this.Content.Clone())));
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private SimpleLiteral ContentField;
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public identifier() :
+ base(true) {
+ SetInnerType(new SimpleLiteral());
+ }
+
+ public override XElement Untyped {
+ get {
+ return base.Untyped;
+ }
+ set {
+ base.Untyped = value;
+ this.ContentField.Untyped = value;
+ }
+ }
+
+ public new virtual SimpleLiteral Content {
+ get {
+ return ContentField;
+ }
+ }
+
+ private void SetInnerType(SimpleLiteral ContentField) {
+ this.ContentField = ((SimpleLiteral)(XTypedServices.GetCloneIfRooted(ContentField)));
+ XTypedServices.SetName(this, this.ContentField);
+ base.SetSubstitutionMember(ContentField);
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public identifier(SimpleLiteral content) :
+ base(true) {
+ SetInnerType(content);
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("identifier", "http://purl.org/dc/elements/1.1/");
+
+ Dictionary IXMetaData.LocalElementsDictionary {
+ get {
+ IXMetaData schemaMetaData = ((IXMetaData)(this.Content));
+ return schemaMetaData.LocalElementsDictionary;
+ }
+ }
+
+ XTypedElement IXMetaData.Content {
+ get {
+ return this.Content;
+ }
+ }
+
+ ContentModelEntity IXMetaData.GetContentModel() {
+ return ContentModelEntity.Default;
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Element;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public partial class source : global::Purl.Dcmes.Elements.any, IXMetaData {
+
+ public new static source Load(string xmlFile) {
+ return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance);
+ }
+
+ public static source Load(System.IO.TextReader xmlFile) {
+ return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance);
+ }
+
+ public new static source Parse(string xml) {
+ return XTypedServices.Parse(xml, LinqToXsdTypeManager.Instance);
+ }
+
+ public static explicit operator source(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return new source(((SimpleLiteral)(this.Content.Clone())));
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private SimpleLiteral ContentField;
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public source() :
+ base(true) {
+ SetInnerType(new SimpleLiteral());
+ }
+
+ public override XElement Untyped {
+ get {
+ return base.Untyped;
+ }
+ set {
+ base.Untyped = value;
+ this.ContentField.Untyped = value;
+ }
+ }
+
+ public new virtual SimpleLiteral Content {
+ get {
+ return ContentField;
+ }
+ }
+
+ private void SetInnerType(SimpleLiteral ContentField) {
+ this.ContentField = ((SimpleLiteral)(XTypedServices.GetCloneIfRooted(ContentField)));
+ XTypedServices.SetName(this, this.ContentField);
+ base.SetSubstitutionMember(ContentField);
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public source(SimpleLiteral content) :
+ base(true) {
+ SetInnerType(content);
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("source", "http://purl.org/dc/elements/1.1/");
+
+ Dictionary IXMetaData.LocalElementsDictionary {
+ get {
+ IXMetaData schemaMetaData = ((IXMetaData)(this.Content));
+ return schemaMetaData.LocalElementsDictionary;
+ }
+ }
+
+ XTypedElement IXMetaData.Content {
+ get {
+ return this.Content;
+ }
+ }
+
+ ContentModelEntity IXMetaData.GetContentModel() {
+ return ContentModelEntity.Default;
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Element;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public partial class language : global::Purl.Dcmes.Elements.any, IXMetaData {
+
+ public new static language Load(string xmlFile) {
+ return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance);
+ }
+
+ public static language Load(System.IO.TextReader xmlFile) {
+ return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance);
+ }
+
+ public new static language Parse(string xml) {
+ return XTypedServices.Parse(xml, LinqToXsdTypeManager.Instance);
+ }
+
+ public static explicit operator language(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return new language(((SimpleLiteral)(this.Content.Clone())));
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private SimpleLiteral ContentField;
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public language() :
+ base(true) {
+ SetInnerType(new SimpleLiteral());
+ }
+
+ public override XElement Untyped {
+ get {
+ return base.Untyped;
+ }
+ set {
+ base.Untyped = value;
+ this.ContentField.Untyped = value;
+ }
+ }
+
+ public new virtual SimpleLiteral Content {
+ get {
+ return ContentField;
+ }
+ }
+
+ private void SetInnerType(SimpleLiteral ContentField) {
+ this.ContentField = ((SimpleLiteral)(XTypedServices.GetCloneIfRooted(ContentField)));
+ XTypedServices.SetName(this, this.ContentField);
+ base.SetSubstitutionMember(ContentField);
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public language(SimpleLiteral content) :
+ base(true) {
+ SetInnerType(content);
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("language", "http://purl.org/dc/elements/1.1/");
+
+ Dictionary IXMetaData.LocalElementsDictionary {
+ get {
+ IXMetaData schemaMetaData = ((IXMetaData)(this.Content));
+ return schemaMetaData.LocalElementsDictionary;
+ }
+ }
+
+ XTypedElement IXMetaData.Content {
+ get {
+ return this.Content;
+ }
+ }
+
+ ContentModelEntity IXMetaData.GetContentModel() {
+ return ContentModelEntity.Default;
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Element;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public partial class relation : global::Purl.Dcmes.Elements.any, IXMetaData {
+
+ public new static relation Load(string xmlFile) {
+ return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance);
+ }
+
+ public static relation Load(System.IO.TextReader xmlFile) {
+ return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance);
+ }
+
+ public new static relation Parse(string xml) {
+ return XTypedServices.Parse(xml, LinqToXsdTypeManager.Instance);
+ }
+
+ public static explicit operator relation(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return new relation(((SimpleLiteral)(this.Content.Clone())));
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private SimpleLiteral ContentField;
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public relation() :
+ base(true) {
+ SetInnerType(new SimpleLiteral());
+ }
+
+ public override XElement Untyped {
+ get {
+ return base.Untyped;
+ }
+ set {
+ base.Untyped = value;
+ this.ContentField.Untyped = value;
+ }
+ }
+
+ public new virtual SimpleLiteral Content {
+ get {
+ return ContentField;
+ }
+ }
+
+ private void SetInnerType(SimpleLiteral ContentField) {
+ this.ContentField = ((SimpleLiteral)(XTypedServices.GetCloneIfRooted(ContentField)));
+ XTypedServices.SetName(this, this.ContentField);
+ base.SetSubstitutionMember(ContentField);
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public relation(SimpleLiteral content) :
+ base(true) {
+ SetInnerType(content);
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("relation", "http://purl.org/dc/elements/1.1/");
+
+ Dictionary IXMetaData.LocalElementsDictionary {
+ get {
+ IXMetaData schemaMetaData = ((IXMetaData)(this.Content));
+ return schemaMetaData.LocalElementsDictionary;
+ }
+ }
+
+ XTypedElement IXMetaData.Content {
+ get {
+ return this.Content;
+ }
+ }
+
+ ContentModelEntity IXMetaData.GetContentModel() {
+ return ContentModelEntity.Default;
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Element;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public partial class coverage : global::Purl.Dcmes.Elements.any, IXMetaData {
+
+ public new static coverage Load(string xmlFile) {
+ return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance);
+ }
+
+ public static coverage Load(System.IO.TextReader xmlFile) {
+ return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance);
+ }
+
+ public new static coverage Parse(string xml) {
+ return XTypedServices.Parse(xml, LinqToXsdTypeManager.Instance);
+ }
+
+ public static explicit operator coverage(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return new coverage(((SimpleLiteral)(this.Content.Clone())));
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private SimpleLiteral ContentField;
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public coverage() :
+ base(true) {
+ SetInnerType(new SimpleLiteral());
+ }
+
+ public override XElement Untyped {
+ get {
+ return base.Untyped;
+ }
+ set {
+ base.Untyped = value;
+ this.ContentField.Untyped = value;
+ }
+ }
+
+ public new virtual SimpleLiteral Content {
+ get {
+ return ContentField;
+ }
+ }
+
+ private void SetInnerType(SimpleLiteral ContentField) {
+ this.ContentField = ((SimpleLiteral)(XTypedServices.GetCloneIfRooted(ContentField)));
+ XTypedServices.SetName(this, this.ContentField);
+ base.SetSubstitutionMember(ContentField);
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public coverage(SimpleLiteral content) :
+ base(true) {
+ SetInnerType(content);
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("coverage", "http://purl.org/dc/elements/1.1/");
+
+ Dictionary IXMetaData.LocalElementsDictionary {
+ get {
+ IXMetaData schemaMetaData = ((IXMetaData)(this.Content));
+ return schemaMetaData.LocalElementsDictionary;
+ }
+ }
+
+ XTypedElement IXMetaData.Content {
+ get {
+ return this.Content;
+ }
+ }
+
+ ContentModelEntity IXMetaData.GetContentModel() {
+ return ContentModelEntity.Default;
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Element;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public partial class rights : global::Purl.Dcmes.Elements.any, IXMetaData {
+
+ public new static rights Load(string xmlFile) {
+ return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance);
+ }
+
+ public static rights Load(System.IO.TextReader xmlFile) {
+ return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance);
+ }
+
+ public new static rights Parse(string xml) {
+ return XTypedServices.Parse(xml, LinqToXsdTypeManager.Instance);
+ }
+
+ public static explicit operator rights(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return new rights(((SimpleLiteral)(this.Content.Clone())));
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private SimpleLiteral ContentField;
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public rights() :
+ base(true) {
+ SetInnerType(new SimpleLiteral());
+ }
+
+ public override XElement Untyped {
+ get {
+ return base.Untyped;
+ }
+ set {
+ base.Untyped = value;
+ this.ContentField.Untyped = value;
+ }
+ }
+
+ public new virtual SimpleLiteral Content {
+ get {
+ return ContentField;
+ }
+ }
+
+ private void SetInnerType(SimpleLiteral ContentField) {
+ this.ContentField = ((SimpleLiteral)(XTypedServices.GetCloneIfRooted(ContentField)));
+ XTypedServices.SetName(this, this.ContentField);
+ base.SetSubstitutionMember(ContentField);
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public rights(SimpleLiteral content) :
+ base(true) {
+ SetInnerType(content);
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("rights", "http://purl.org/dc/elements/1.1/");
+
+ Dictionary IXMetaData.LocalElementsDictionary {
+ get {
+ IXMetaData schemaMetaData = ((IXMetaData)(this.Content));
+ return schemaMetaData.LocalElementsDictionary;
+ }
+ }
+
+ XTypedElement IXMetaData.Content {
+ get {
+ return this.Content;
+ }
+ }
+
+ ContentModelEntity IXMetaData.GetContentModel() {
+ return ContentModelEntity.Default;
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Element;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ public class LinqToXsdTypeManager : ILinqToXsdTypeManager {
+
+ private LinqToXsdTypeManager() {
+ }
+
+ private static Dictionary typeDictionary = new Dictionary();
+
+ private static void BuildTypeDictionary() {
+ typeDictionary.Add(System.Xml.Linq.XName.Get("SimpleLiteral", "http://purl.org/dc/elements/1.1/"), typeof(global::Purl.Dcmes.Elements.SimpleLiteral));
+ typeDictionary.Add(System.Xml.Linq.XName.Get("elementContainer", "http://purl.org/dc/elements/1.1/"), typeof(global::Purl.Dcmes.Elements.elementContainer));
+ }
+
+ private static Dictionary elementDictionary = new Dictionary();
+
+ private static void BuildElementDictionary() {
+ elementDictionary.Add(System.Xml.Linq.XName.Get("any", "http://purl.org/dc/elements/1.1/"), typeof(global::Purl.Dcmes.Elements.any));
+ elementDictionary.Add(System.Xml.Linq.XName.Get("title", "http://purl.org/dc/elements/1.1/"), typeof(global::Purl.Dcmes.Elements.title));
+ elementDictionary.Add(System.Xml.Linq.XName.Get("creator", "http://purl.org/dc/elements/1.1/"), typeof(global::Purl.Dcmes.Elements.creator));
+ elementDictionary.Add(System.Xml.Linq.XName.Get("subject", "http://purl.org/dc/elements/1.1/"), typeof(global::Purl.Dcmes.Elements.subject));
+ elementDictionary.Add(System.Xml.Linq.XName.Get("description", "http://purl.org/dc/elements/1.1/"), typeof(global::Purl.Dcmes.Elements.description));
+ elementDictionary.Add(System.Xml.Linq.XName.Get("publisher", "http://purl.org/dc/elements/1.1/"), typeof(global::Purl.Dcmes.Elements.publisher));
+ elementDictionary.Add(System.Xml.Linq.XName.Get("contributor", "http://purl.org/dc/elements/1.1/"), typeof(global::Purl.Dcmes.Elements.contributor));
+ elementDictionary.Add(System.Xml.Linq.XName.Get("date", "http://purl.org/dc/elements/1.1/"), typeof(global::Purl.Dcmes.Elements.date));
+ elementDictionary.Add(System.Xml.Linq.XName.Get("type", "http://purl.org/dc/elements/1.1/"), typeof(global::Purl.Dcmes.Elements.type));
+ elementDictionary.Add(System.Xml.Linq.XName.Get("format", "http://purl.org/dc/elements/1.1/"), typeof(global::Purl.Dcmes.Elements.format));
+ elementDictionary.Add(System.Xml.Linq.XName.Get("identifier", "http://purl.org/dc/elements/1.1/"), typeof(global::Purl.Dcmes.Elements.identifier));
+ elementDictionary.Add(System.Xml.Linq.XName.Get("source", "http://purl.org/dc/elements/1.1/"), typeof(global::Purl.Dcmes.Elements.source));
+ elementDictionary.Add(System.Xml.Linq.XName.Get("language", "http://purl.org/dc/elements/1.1/"), typeof(global::Purl.Dcmes.Elements.language));
+ elementDictionary.Add(System.Xml.Linq.XName.Get("relation", "http://purl.org/dc/elements/1.1/"), typeof(global::Purl.Dcmes.Elements.relation));
+ elementDictionary.Add(System.Xml.Linq.XName.Get("coverage", "http://purl.org/dc/elements/1.1/"), typeof(global::Purl.Dcmes.Elements.coverage));
+ elementDictionary.Add(System.Xml.Linq.XName.Get("rights", "http://purl.org/dc/elements/1.1/"), typeof(global::Purl.Dcmes.Elements.rights));
+ }
+
+ private static Dictionary wrapperDictionary = new Dictionary();
+
+ private static void BuildWrapperDictionary() {
+ wrapperDictionary.Add(typeof(Purl.Dcmes.Elements.any), typeof(global::Purl.Dcmes.Elements.SimpleLiteral));
+ wrapperDictionary.Add(typeof(Purl.Dcmes.Elements.title), typeof(global::Purl.Dcmes.Elements.SimpleLiteral));
+ wrapperDictionary.Add(typeof(Purl.Dcmes.Elements.creator), typeof(global::Purl.Dcmes.Elements.SimpleLiteral));
+ wrapperDictionary.Add(typeof(Purl.Dcmes.Elements.subject), typeof(global::Purl.Dcmes.Elements.SimpleLiteral));
+ wrapperDictionary.Add(typeof(Purl.Dcmes.Elements.description), typeof(global::Purl.Dcmes.Elements.SimpleLiteral));
+ wrapperDictionary.Add(typeof(Purl.Dcmes.Elements.publisher), typeof(global::Purl.Dcmes.Elements.SimpleLiteral));
+ wrapperDictionary.Add(typeof(Purl.Dcmes.Elements.contributor), typeof(global::Purl.Dcmes.Elements.SimpleLiteral));
+ wrapperDictionary.Add(typeof(Purl.Dcmes.Elements.date), typeof(global::Purl.Dcmes.Elements.SimpleLiteral));
+ wrapperDictionary.Add(typeof(Purl.Dcmes.Elements.type), typeof(global::Purl.Dcmes.Elements.SimpleLiteral));
+ wrapperDictionary.Add(typeof(Purl.Dcmes.Elements.format), typeof(global::Purl.Dcmes.Elements.SimpleLiteral));
+ wrapperDictionary.Add(typeof(Purl.Dcmes.Elements.identifier), typeof(global::Purl.Dcmes.Elements.SimpleLiteral));
+ wrapperDictionary.Add(typeof(Purl.Dcmes.Elements.source), typeof(global::Purl.Dcmes.Elements.SimpleLiteral));
+ wrapperDictionary.Add(typeof(Purl.Dcmes.Elements.language), typeof(global::Purl.Dcmes.Elements.SimpleLiteral));
+ wrapperDictionary.Add(typeof(Purl.Dcmes.Elements.relation), typeof(global::Purl.Dcmes.Elements.SimpleLiteral));
+ wrapperDictionary.Add(typeof(Purl.Dcmes.Elements.coverage), typeof(global::Purl.Dcmes.Elements.SimpleLiteral));
+ wrapperDictionary.Add(typeof(Purl.Dcmes.Elements.rights), typeof(global::Purl.Dcmes.Elements.SimpleLiteral));
+ }
+
+ private static XmlSchemaSet schemaSet;
+
+ XmlSchemaSet ILinqToXsdTypeManager.Schemas {
+ get {
+ if ((schemaSet == null)) {
+ XmlSchemaSet tempSet = new XmlSchemaSet();
+ System.Threading.Interlocked.CompareExchange(ref schemaSet, tempSet, null);
+ }
+ return schemaSet;
+ }
+ set {
+ schemaSet = value;
+ }
+ }
+
+ protected internal static void AddSchemas(XmlSchemaSet schemas) {
+ schemas.Add(schemaSet);
+ }
+
+ Dictionary ILinqToXsdTypeManager.GlobalTypeDictionary {
+ get {
+ return typeDictionary;
+ }
+ }
+
+ Dictionary ILinqToXsdTypeManager.GlobalElementDictionary {
+ get {
+ return elementDictionary;
+ }
+ }
+
+ Dictionary ILinqToXsdTypeManager.RootContentTypeMapping {
+ get {
+ return wrapperDictionary;
+ }
+ }
+
+ static LinqToXsdTypeManager() {
+ BuildTypeDictionary();
+ BuildElementDictionary();
+ BuildWrapperDictionary();
+ }
+
+ public static System.Type GetRootType() {
+ return elementDictionary[System.Xml.Linq.XName.Get("any", "http://purl.org/dc/elements/1.1/")];
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private static LinqToXsdTypeManager typeManagerSingleton = new LinqToXsdTypeManager();
+
+ public static LinqToXsdTypeManager Instance {
+ get {
+ return typeManagerSingleton;
+ }
+ }
+ }
+
+ public partial class XRootNamespace {
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private XDocument doc;
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private XTypedElement rootObject;
+
+ private XRootNamespace() {
+ }
+
+ public static XRootNamespace Load(string xmlFile) {
+ XRootNamespace root = new XRootNamespace();
+ root.doc = XDocument.Load(xmlFile);
+ XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance);
+ if ((typedRoot == null)) {
+ throw new LinqToXsdException("Invalid root element in xml document.");
+ }
+ root.rootObject = typedRoot;
+ return root;
+ }
+
+ public static XRootNamespace Load(string xmlFile, LoadOptions options) {
+ XRootNamespace root = new XRootNamespace();
+ root.doc = XDocument.Load(xmlFile, options);
+ XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance);
+ if ((typedRoot == null)) {
+ throw new LinqToXsdException("Invalid root element in xml document.");
+ }
+ root.rootObject = typedRoot;
+ return root;
+ }
+
+ public static XRootNamespace Load(TextReader textReader) {
+ XRootNamespace root = new XRootNamespace();
+ root.doc = XDocument.Load(textReader);
+ XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance);
+ if ((typedRoot == null)) {
+ throw new LinqToXsdException("Invalid root element in xml document.");
+ }
+ root.rootObject = typedRoot;
+ return root;
+ }
+
+ public static XRootNamespace Load(TextReader textReader, LoadOptions options) {
+ XRootNamespace root = new XRootNamespace();
+ root.doc = XDocument.Load(textReader, options);
+ XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance);
+ if ((typedRoot == null)) {
+ throw new LinqToXsdException("Invalid root element in xml document.");
+ }
+ root.rootObject = typedRoot;
+ return root;
+ }
+
+ public static XRootNamespace Load(XmlReader xmlReader) {
+ XRootNamespace root = new XRootNamespace();
+ root.doc = XDocument.Load(xmlReader);
+ XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance);
+ if ((typedRoot == null)) {
+ throw new LinqToXsdException("Invalid root element in xml document.");
+ }
+ root.rootObject = typedRoot;
+ return root;
+ }
+
+ public static XRootNamespace Parse(string text) {
+ XRootNamespace root = new XRootNamespace();
+ root.doc = XDocument.Parse(text);
+ XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance);
+ if ((typedRoot == null)) {
+ throw new LinqToXsdException("Invalid root element in xml document.");
+ }
+ root.rootObject = typedRoot;
+ return root;
+ }
+
+ public static XRootNamespace Parse(string text, LoadOptions options) {
+ XRootNamespace root = new XRootNamespace();
+ root.doc = XDocument.Parse(text, options);
+ XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance);
+ if ((typedRoot == null)) {
+ throw new LinqToXsdException("Invalid root element in xml document.");
+ }
+ root.rootObject = typedRoot;
+ return root;
+ }
+
+ public virtual void Save(string fileName) {
+ doc.Save(fileName);
+ }
+
+ public virtual void Save(TextWriter textWriter) {
+ doc.Save(textWriter);
+ }
+
+ public virtual void Save(XmlWriter writer) {
+ doc.Save(writer);
+ }
+
+ public virtual void Save(TextWriter textWriter, SaveOptions options) {
+ doc.Save(textWriter, options);
+ }
+
+ public virtual void Save(string fileName, SaveOptions options) {
+ doc.Save(fileName, options);
+ }
+
+ public virtual XDocument XDocument {
+ get {
+ return doc;
+ }
+ }
+
+ public virtual XTypedElement Root {
+ get {
+ return rootObject;
+ }
+ }
+
+ public XRootNamespace(any root) {
+ this.doc = new XDocument(root.Untyped);
+ this.rootObject = root;
+ }
+
+
+ public any any { get {return rootObject as any; } }
+
+ public XRootNamespace(title root) {
+ this.doc = new XDocument(root.Untyped);
+ this.rootObject = root;
+ }
+
+
+ public title title { get {return rootObject as title; } }
+
+ public XRootNamespace(creator root) {
+ this.doc = new XDocument(root.Untyped);
+ this.rootObject = root;
+ }
+
+
+ public creator creator { get {return rootObject as creator; } }
+
+ public XRootNamespace(subject root) {
+ this.doc = new XDocument(root.Untyped);
+ this.rootObject = root;
+ }
+
+
+ public subject subject { get {return rootObject as subject; } }
+
+ public XRootNamespace(description root) {
+ this.doc = new XDocument(root.Untyped);
+ this.rootObject = root;
+ }
+
+
+ public description description { get {return rootObject as description; } }
+
+ public XRootNamespace(publisher root) {
+ this.doc = new XDocument(root.Untyped);
+ this.rootObject = root;
+ }
+
+
+ public publisher publisher { get {return rootObject as publisher; } }
+
+ public XRootNamespace(contributor root) {
+ this.doc = new XDocument(root.Untyped);
+ this.rootObject = root;
+ }
+
+
+ public contributor contributor { get {return rootObject as contributor; } }
+
+ public XRootNamespace(date root) {
+ this.doc = new XDocument(root.Untyped);
+ this.rootObject = root;
+ }
+
+
+ public date date { get {return rootObject as date; } }
+
+ public XRootNamespace(type root) {
+ this.doc = new XDocument(root.Untyped);
+ this.rootObject = root;
+ }
+
+
+ public type type { get {return rootObject as type; } }
+
+ public XRootNamespace(format root) {
+ this.doc = new XDocument(root.Untyped);
+ this.rootObject = root;
+ }
+
+
+ public format format { get {return rootObject as format; } }
+
+ public XRootNamespace(identifier root) {
+ this.doc = new XDocument(root.Untyped);
+ this.rootObject = root;
+ }
+
+
+ public identifier identifier { get {return rootObject as identifier; } }
+
+ public XRootNamespace(source root) {
+ this.doc = new XDocument(root.Untyped);
+ this.rootObject = root;
+ }
+
+
+ public source source { get {return rootObject as source; } }
+
+ public XRootNamespace(language root) {
+ this.doc = new XDocument(root.Untyped);
+ this.rootObject = root;
+ }
+
+
+ public language language { get {return rootObject as language; } }
+
+ public XRootNamespace(relation root) {
+ this.doc = new XDocument(root.Untyped);
+ this.rootObject = root;
+ }
+
+
+ public relation relation { get {return rootObject as relation; } }
+
+ public XRootNamespace(coverage root) {
+ this.doc = new XDocument(root.Untyped);
+ this.rootObject = root;
+ }
+
+
+ public coverage coverage { get {return rootObject as coverage; } }
+
+ public XRootNamespace(rights root) {
+ this.doc = new XDocument(root.Untyped);
+ this.rootObject = root;
+ }
+
+
+ public rights rights { get {return rootObject as rights; } }
+ }
+
+ public partial class XRoot {
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private XDocument doc;
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private XTypedElement rootObject;
+
+ private XRoot() {
+ }
+
+ public static XRoot Load(string xmlFile) {
+ XRoot root = new XRoot();
+ root.doc = XDocument.Load(xmlFile);
+ XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance);
+ if ((typedRoot == null)) {
+ throw new LinqToXsdException("Invalid root element in xml document.");
+ }
+ root.rootObject = typedRoot;
+ return root;
+ }
+
+ public static XRoot Load(string xmlFile, LoadOptions options) {
+ XRoot root = new XRoot();
+ root.doc = XDocument.Load(xmlFile, options);
+ XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance);
+ if ((typedRoot == null)) {
+ throw new LinqToXsdException("Invalid root element in xml document.");
+ }
+ root.rootObject = typedRoot;
+ return root;
+ }
+
+ public static XRoot Load(TextReader textReader) {
+ XRoot root = new XRoot();
+ root.doc = XDocument.Load(textReader);
+ XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance);
+ if ((typedRoot == null)) {
+ throw new LinqToXsdException("Invalid root element in xml document.");
+ }
+ root.rootObject = typedRoot;
+ return root;
+ }
+
+ public static XRoot Load(TextReader textReader, LoadOptions options) {
+ XRoot root = new XRoot();
+ root.doc = XDocument.Load(textReader, options);
+ XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance);
+ if ((typedRoot == null)) {
+ throw new LinqToXsdException("Invalid root element in xml document.");
+ }
+ root.rootObject = typedRoot;
+ return root;
+ }
+
+ public static XRoot Load(XmlReader xmlReader) {
+ XRoot root = new XRoot();
+ root.doc = XDocument.Load(xmlReader);
+ XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance);
+ if ((typedRoot == null)) {
+ throw new LinqToXsdException("Invalid root element in xml document.");
+ }
+ root.rootObject = typedRoot;
+ return root;
+ }
+
+ public static XRoot Parse(string text) {
+ XRoot root = new XRoot();
+ root.doc = XDocument.Parse(text);
+ XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance);
+ if ((typedRoot == null)) {
+ throw new LinqToXsdException("Invalid root element in xml document.");
+ }
+ root.rootObject = typedRoot;
+ return root;
+ }
+
+ public static XRoot Parse(string text, LoadOptions options) {
+ XRoot root = new XRoot();
+ root.doc = XDocument.Parse(text, options);
+ XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance);
+ if ((typedRoot == null)) {
+ throw new LinqToXsdException("Invalid root element in xml document.");
+ }
+ root.rootObject = typedRoot;
+ return root;
+ }
+
+ public virtual void Save(string fileName) {
+ doc.Save(fileName);
+ }
+
+ public virtual void Save(TextWriter textWriter) {
+ doc.Save(textWriter);
+ }
+
+ public virtual void Save(XmlWriter writer) {
+ doc.Save(writer);
+ }
+
+ public virtual void Save(TextWriter textWriter, SaveOptions options) {
+ doc.Save(textWriter, options);
+ }
+
+ public virtual void Save(string fileName, SaveOptions options) {
+ doc.Save(fileName, options);
+ }
+
+ public virtual XDocument XDocument {
+ get {
+ return doc;
+ }
+ }
+
+ public virtual XTypedElement Root {
+ get {
+ return rootObject;
+ }
+ }
+
+ public XRoot(global::Purl.Dcmes.Elements.any root) {
+ this.doc = new XDocument(root.Untyped);
+ this.rootObject = root;
+ }
+
+
+ public global::Purl.Dcmes.Elements.any any { get {return rootObject as global::Purl.Dcmes.Elements.any; } }
+
+ public XRoot(global::Purl.Dcmes.Elements.title root) {
+ this.doc = new XDocument(root.Untyped);
+ this.rootObject = root;
+ }
+
+
+ public global::Purl.Dcmes.Elements.title title { get {return rootObject as global::Purl.Dcmes.Elements.title; } }
+
+ public XRoot(global::Purl.Dcmes.Elements.creator root) {
+ this.doc = new XDocument(root.Untyped);
+ this.rootObject = root;
+ }
+
+
+ public global::Purl.Dcmes.Elements.creator creator { get {return rootObject as global::Purl.Dcmes.Elements.creator; } }
+
+ public XRoot(global::Purl.Dcmes.Elements.subject root) {
+ this.doc = new XDocument(root.Untyped);
+ this.rootObject = root;
+ }
+
+
+ public global::Purl.Dcmes.Elements.subject subject { get {return rootObject as global::Purl.Dcmes.Elements.subject; } }
+
+ public XRoot(global::Purl.Dcmes.Elements.description root) {
+ this.doc = new XDocument(root.Untyped);
+ this.rootObject = root;
+ }
+
+
+ public global::Purl.Dcmes.Elements.description description { get {return rootObject as global::Purl.Dcmes.Elements.description; } }
+
+ public XRoot(global::Purl.Dcmes.Elements.publisher root) {
+ this.doc = new XDocument(root.Untyped);
+ this.rootObject = root;
+ }
+
+
+ public global::Purl.Dcmes.Elements.publisher publisher { get {return rootObject as global::Purl.Dcmes.Elements.publisher; } }
+
+ public XRoot(global::Purl.Dcmes.Elements.contributor root) {
+ this.doc = new XDocument(root.Untyped);
+ this.rootObject = root;
+ }
+
+
+ public global::Purl.Dcmes.Elements.contributor contributor { get {return rootObject as global::Purl.Dcmes.Elements.contributor; } }
+
+ public XRoot(global::Purl.Dcmes.Elements.date root) {
+ this.doc = new XDocument(root.Untyped);
+ this.rootObject = root;
+ }
+
+
+ public global::Purl.Dcmes.Elements.date date { get {return rootObject as global::Purl.Dcmes.Elements.date; } }
+
+ public XRoot(global::Purl.Dcmes.Elements.type root) {
+ this.doc = new XDocument(root.Untyped);
+ this.rootObject = root;
+ }
+
+
+ public global::Purl.Dcmes.Elements.type type { get {return rootObject as global::Purl.Dcmes.Elements.type; } }
+
+ public XRoot(global::Purl.Dcmes.Elements.format root) {
+ this.doc = new XDocument(root.Untyped);
+ this.rootObject = root;
+ }
+
+
+ public global::Purl.Dcmes.Elements.format format { get {return rootObject as global::Purl.Dcmes.Elements.format; } }
+
+ public XRoot(global::Purl.Dcmes.Elements.identifier root) {
+ this.doc = new XDocument(root.Untyped);
+ this.rootObject = root;
+ }
+
+
+ public global::Purl.Dcmes.Elements.identifier identifier { get {return rootObject as global::Purl.Dcmes.Elements.identifier; } }
+
+ public XRoot(global::Purl.Dcmes.Elements.source root) {
+ this.doc = new XDocument(root.Untyped);
+ this.rootObject = root;
+ }
+
+
+ public global::Purl.Dcmes.Elements.source source { get {return rootObject as global::Purl.Dcmes.Elements.source; } }
+
+ public XRoot(global::Purl.Dcmes.Elements.language root) {
+ this.doc = new XDocument(root.Untyped);
+ this.rootObject = root;
+ }
+
+
+ public global::Purl.Dcmes.Elements.language language { get {return rootObject as global::Purl.Dcmes.Elements.language; } }
+
+ public XRoot(global::Purl.Dcmes.Elements.relation root) {
+ this.doc = new XDocument(root.Untyped);
+ this.rootObject = root;
+ }
+
+
+ public global::Purl.Dcmes.Elements.relation relation { get {return rootObject as global::Purl.Dcmes.Elements.relation; } }
+
+ public XRoot(global::Purl.Dcmes.Elements.coverage root) {
+ this.doc = new XDocument(root.Untyped);
+ this.rootObject = root;
+ }
+
+
+ public global::Purl.Dcmes.Elements.coverage coverage { get {return rootObject as global::Purl.Dcmes.Elements.coverage; } }
+
+ public XRoot(global::Purl.Dcmes.Elements.rights root) {
+ this.doc = new XDocument(root.Untyped);
+ this.rootObject = root;
+ }
+
+
+ public global::Purl.Dcmes.Elements.rights rights { get {return rootObject as global::Purl.Dcmes.Elements.rights; } }
+ }
+}
diff --git a/GeneratedSchemaLibraries/DublinCore/qualified/dc.xsd b/GeneratedSchemaLibraries/DublinCore/qualified/dc.xsd
new file mode 100644
index 00000000..1b24fc9d
--- /dev/null
+++ b/GeneratedSchemaLibraries/DublinCore/qualified/dc.xsd
@@ -0,0 +1,118 @@
+
+
+
+
+
+ DCMES 1.1 XML Schema
+ XML Schema for http://purl.org/dc/elements/1.1/ namespace
+
+ Created 2008-02-11
+
+ Created by
+
+ Tim Cole (t-cole3@uiuc.edu)
+ Tom Habing (thabing@uiuc.edu)
+ Jane Hunter (jane@dstc.edu.au)
+ Pete Johnston (p.johnston@ukoln.ac.uk),
+ Carl Lagoze (lagoze@cs.cornell.edu)
+
+ This schema declares XML elements for the 15 DC elements from the
+ http://purl.org/dc/elements/1.1/ namespace.
+
+ It defines a complexType SimpleLiteral which permits mixed content
+ and makes the xml:lang attribute available. It disallows child elements by
+ use of minOcccurs/maxOccurs.
+
+ However, this complexType does permit the derivation of other complexTypes
+ which would permit child elements.
+
+ All elements are declared as substitutable for the abstract element any,
+ which means that the default type for all elements is dc:SimpleLiteral.
+
+
+
+
+
+
+
+
+
+
+
+
+ This is the default type for all of the DC elements.
+ It permits text content only with optional
+ xml:lang attribute.
+ Text is allowed because mixed="true", but sub-elements
+ are disallowed because minOccurs="0" and maxOccurs="0"
+ are on the xs:any tag.
+
+ This complexType allows for restriction or extension permitting
+ child elements.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This group is included as a convenience for schema authors
+ who need to refer to all the elements in the
+ http://purl.org/dc/elements/1.1/ namespace.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This complexType is included as a convenience for schema authors who need to define a root
+ or container element for all of the DC elements.
+
+
+
+
+
+
+
+
+
+
diff --git a/GeneratedSchemaLibraries/DublinCore/qualified/dcmitype.xsd b/GeneratedSchemaLibraries/DublinCore/qualified/dcmitype.xsd
new file mode 100644
index 00000000..2bffae66
--- /dev/null
+++ b/GeneratedSchemaLibraries/DublinCore/qualified/dcmitype.xsd
@@ -0,0 +1,52 @@
+
+
+
+
+
+ DCMI Type Vocabulary XML Schema
+ XML Schema for http://purl.org/dc/dcmitype/ namespace
+
+ Created 2008-02-11
+
+ Created by
+
+ Tim Cole (t-cole3@uiuc.edu)
+ Tom Habing (thabing@uiuc.edu)
+ Jane Hunter (jane@dstc.edu.au)
+ Pete Johnston (p.johnston@ukoln.ac.uk),
+ Carl Lagoze (lagoze@cs.cornell.edu)
+
+ This schema defines a simpleType which enumerates
+ the allowable values for the DCMI Type Vocabulary.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GeneratedSchemaLibraries/DublinCore/qualified/dcterms.xsd b/GeneratedSchemaLibraries/DublinCore/qualified/dcterms.xsd
new file mode 100644
index 00000000..319b9940
--- /dev/null
+++ b/GeneratedSchemaLibraries/DublinCore/qualified/dcterms.xsd
@@ -0,0 +1,382 @@
+
+
+
+
+
+ DCterms XML Schema
+ XML Schema for http://purl.org/dc/terms/ namespace
+
+ Created 2008-02-11
+
+ Created by
+
+ Tim Cole (t-cole3@uiuc.edu)
+ Tom Habing (thabing@uiuc.edu)
+ Jane Hunter (jane@dstc.edu.au)
+ Pete Johnston (p.johnston@ukoln.ac.uk),
+ Carl Lagoze (lagoze@cs.cornell.edu)
+
+ This schema declares XML elements for the DC elements and
+ DC element refinements from the http://purl.org/dc/terms/ namespace.
+
+ It reuses the complexType dc:SimpleLiteral, imported from the dc.xsd
+ schema, which permits simple element content, and makes the xml:lang
+ attribute available.
+
+ This complexType permits the derivation of other complexTypes
+ which would permit child elements.
+
+ XML elements corresponding to DC elements are declared as substitutable for the abstract element dc:any, and
+ XML elements corresponding to DC element refinements are defined as substitutable for the base elements
+ which they refine.
+
+ This means that the default type for all XML elements (i.e. corresponding to all DC elements and
+ element refinements) is dc:SimpleLiteral.
+
+ Encoding schemes are defined as complexTypes which are restrictions
+ of the dc:SimpleLiteral complexType. These complexTypes restrict
+ values to an appropriates syntax or format using data typing,
+ regular expressions, or enumerated lists.
+
+ In order to specify one of these encodings an xsi:type attribute must
+ be used in the instance document.
+
+ Also, note that one shortcoming of this approach is that any type can be
+ applied to any of the elements or refinements. There is no convenient way
+ to restrict types to specific elements using this approach.
+
+ Changes in 2008-02-11 version:
+
+ Add element declarations corresponding to 15 new dcterms URIs, and amend use of substitutionGroups.
+
+ Add compexType definitions corresponding to ISO639-3, RFC4646.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This group is included as a convenience for schema authors
+ who need to refer to all the DC elements and element refinements
+ in the http://purl.org/dc/elements/1.1/ and
+ http://purl.org/dc/terms namespaces.
+ N.B. Refinements available via substitution groups.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This is included as a convenience for schema authors who need to define a root
+ or container element for all of the DC elements and element refinements.
+
+
+
+
+
+
+
+
+
+
diff --git a/GeneratedSchemaLibraries/DublinCore/qualified/qualifieddc.xsd b/GeneratedSchemaLibraries/DublinCore/qualified/qualifieddc.xsd
new file mode 100644
index 00000000..e9603e4c
--- /dev/null
+++ b/GeneratedSchemaLibraries/DublinCore/qualified/qualifieddc.xsd
@@ -0,0 +1,40 @@
+
+
+
+
+
+ Qualified DC container XML Schema
+
+ Created 2008-02-11
+
+ Created by
+
+ Tim Cole (t-cole3@uiuc.edu)
+ Tom Habing (thabing@uiuc.edu)
+ Jane Hunter (jane@dstc.edu.au)
+ Pete Johnston (p.johnston@ukoln.ac.uk),
+ Carl Lagoze (lagoze@cs.cornell.edu)
+
+ This schema declares a container element for a Qualified DC application.
+
+ The declaration of the qualifieddc element uses the dcterms:elementOrRefinementContainer
+ complexType.
+
+ Note that this schema does not define a target namespace. The expectation is that
+ the qualifieddc element is assigned to a namespace by an application schema
+ which includes this schema.
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GeneratedSchemaLibraries/DublinCore/qualified/qualifieddc.xsd.config b/GeneratedSchemaLibraries/DublinCore/qualified/qualifieddc.xsd.config
new file mode 100644
index 00000000..25ab3156
--- /dev/null
+++ b/GeneratedSchemaLibraries/DublinCore/qualified/qualifieddc.xsd.config
@@ -0,0 +1,23 @@
+
+
+
+ false
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+
+
+
\ No newline at end of file
diff --git a/GeneratedSchemaLibraries/DublinCore/qualified/qualifieddc.xsd.cs b/GeneratedSchemaLibraries/DublinCore/qualified/qualifieddc.xsd.cs
new file mode 100644
index 00000000..43076919
--- /dev/null
+++ b/GeneratedSchemaLibraries/DublinCore/qualified/qualifieddc.xsd.cs
@@ -0,0 +1,13897 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace W3C.XmlNs3 {
+ using System;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.ComponentModel;
+ using System.IO;
+ using System.Linq;
+ using System.Diagnostics;
+ using System.Xml;
+ using System.Xml.Schema;
+ using System.Xml.Linq;
+ using Xml.Schema.Linq;
+ using purl.org.dc.qualifiedContainer;
+
+
+ public sealed class lang {
+
+ private lang() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.UnionSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyAtomicType), null, new Xml.Schema.Linq.SimpleTypeValidator[] {
+ new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Language), null),
+ new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(16)), new object[] {
+ ""}, 0, 0, null, null, 0, null, null, 0, null, 0, XmlSchemaWhiteSpace.Preserve))});
+ }
+}
+namespace purl.org.dc.termsQualified {
+ using System;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.ComponentModel;
+ using System.IO;
+ using System.Linq;
+ using System.Diagnostics;
+ using System.Xml;
+ using System.Xml.Schema;
+ using System.Xml.Linq;
+ using Xml.Schema.Linq;
+ using purl.org.dc.qualifiedContainer;
+
+
+ public partial class LCSH : global::purl.org.dc.elementsQualified.SimpleLiteral, IXMetaData {
+
+ public static explicit operator LCSH(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return XTypedServices.CloneXTypedElement(this);
+ }
+
+ public LCSH() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ internal static readonly System.Xml.Linq.XName TypedValueXName = System.Xml.Linq.XName.Get("TypedValue", "");
+
+ public virtual string TypedValue {
+ get {
+ XElement x = this.Untyped;
+ return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
+ }
+ set {
+ this.SetValueWithValidation(value, "TypedValue", LCSHLocalType.TypeDefinition);
+ }
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("LCSH", "http://purl.org/dc/terms/");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Fragment;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+
+ private class LCSHLocalType {
+
+ private LCSHLocalType() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), null);
+ }
+ }
+
+ public partial class MESH : global::purl.org.dc.elementsQualified.SimpleLiteral, IXMetaData {
+
+ public static explicit operator MESH(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return XTypedServices.CloneXTypedElement(this);
+ }
+
+ public MESH() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ internal static readonly System.Xml.Linq.XName TypedValueXName = System.Xml.Linq.XName.Get("TypedValue", "");
+
+ public virtual string TypedValue {
+ get {
+ XElement x = this.Untyped;
+ return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
+ }
+ set {
+ this.SetValueWithValidation(value, "TypedValue", MESHLocalType.TypeDefinition);
+ }
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("MESH", "http://purl.org/dc/terms/");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Fragment;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+
+ private class MESHLocalType {
+
+ private MESHLocalType() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), null);
+ }
+ }
+
+ public partial class DDC : global::purl.org.dc.elementsQualified.SimpleLiteral, IXMetaData {
+
+ public static explicit operator DDC(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return XTypedServices.CloneXTypedElement(this);
+ }
+
+ public DDC() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ internal static readonly System.Xml.Linq.XName TypedValueXName = System.Xml.Linq.XName.Get("TypedValue", "");
+
+ public virtual string TypedValue {
+ get {
+ XElement x = this.Untyped;
+ return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
+ }
+ set {
+ this.SetValueWithValidation(value, "TypedValue", DDCLocalType.TypeDefinition);
+ }
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("DDC", "http://purl.org/dc/terms/");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Fragment;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+
+ private class DDCLocalType {
+
+ private DDCLocalType() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), null);
+ }
+ }
+
+ public partial class LCC : global::purl.org.dc.elementsQualified.SimpleLiteral, IXMetaData {
+
+ public static explicit operator LCC(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return XTypedServices.CloneXTypedElement(this);
+ }
+
+ public LCC() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ internal static readonly System.Xml.Linq.XName TypedValueXName = System.Xml.Linq.XName.Get("TypedValue", "");
+
+ public virtual string TypedValue {
+ get {
+ XElement x = this.Untyped;
+ return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
+ }
+ set {
+ this.SetValueWithValidation(value, "TypedValue", LCCLocalType.TypeDefinition);
+ }
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("LCC", "http://purl.org/dc/terms/");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Fragment;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+
+ private class LCCLocalType {
+
+ private LCCLocalType() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), null);
+ }
+ }
+
+ public partial class UDC : global::purl.org.dc.elementsQualified.SimpleLiteral, IXMetaData {
+
+ public static explicit operator UDC(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return XTypedServices.CloneXTypedElement(this);
+ }
+
+ public UDC() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ internal static readonly System.Xml.Linq.XName TypedValueXName = System.Xml.Linq.XName.Get("TypedValue", "");
+
+ public virtual string TypedValue {
+ get {
+ XElement x = this.Untyped;
+ return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
+ }
+ set {
+ this.SetValueWithValidation(value, "TypedValue", UDCLocalType.TypeDefinition);
+ }
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("UDC", "http://purl.org/dc/terms/");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Fragment;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+
+ private class UDCLocalType {
+
+ private UDCLocalType() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), null);
+ }
+ }
+
+ public partial class Period : global::purl.org.dc.elementsQualified.SimpleLiteral, IXMetaData {
+
+ public static explicit operator Period(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return XTypedServices.CloneXTypedElement(this);
+ }
+
+ public Period() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ internal static readonly System.Xml.Linq.XName TypedValueXName = System.Xml.Linq.XName.Get("TypedValue", "");
+
+ public virtual string TypedValue {
+ get {
+ XElement x = this.Untyped;
+ return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
+ }
+ set {
+ this.SetValueWithValidation(value, "TypedValue", PeriodLocalType.TypeDefinition);
+ }
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("Period", "http://purl.org/dc/terms/");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Fragment;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+
+ private class PeriodLocalType {
+
+ private PeriodLocalType() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), null);
+ }
+ }
+
+ public partial class W3CDTF : global::purl.org.dc.elementsQualified.SimpleLiteral, IXMetaData {
+
+ public static explicit operator W3CDTF(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return XTypedServices.CloneXTypedElement(this);
+ }
+
+ public W3CDTF() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ internal static readonly System.Xml.Linq.XName TypedValueXName = System.Xml.Linq.XName.Get("TypedValue", "");
+
+ public virtual string TypedValue {
+ get {
+ XElement x = this.Untyped;
+ return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyAtomicType).Datatype);
+ }
+ set {
+ this.SetValueWithValidation(value, "TypedValue", W3CDTFLocalType.TypeDefinition);
+ }
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("W3CDTF", "http://purl.org/dc/terms/");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Fragment;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+
+ private class W3CDTFLocalType {
+
+ private W3CDTFLocalType() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.UnionSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyAtomicType), null, new Xml.Schema.Linq.SimpleTypeValidator[0]);
+ }
+ }
+
+ public partial class DCMIType : global::purl.org.dc.elementsQualified.SimpleLiteral, IXMetaData {
+
+ public static explicit operator DCMIType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return XTypedServices.CloneXTypedElement(this);
+ }
+
+ public DCMIType() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ internal static readonly System.Xml.Linq.XName TypedValueXName = System.Xml.Linq.XName.Get("TypedValue", "");
+
+ public virtual string TypedValue {
+ get {
+ XElement x = this.Untyped;
+ return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyAtomicType).Datatype);
+ }
+ set {
+ this.SetValueWithValidation(value, "TypedValue", DCMITypeLocalType.TypeDefinition);
+ }
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("DCMIType", "http://purl.org/dc/terms/");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Fragment;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+
+ private class DCMITypeLocalType {
+
+ private DCMITypeLocalType() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.UnionSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyAtomicType), null, new Xml.Schema.Linq.SimpleTypeValidator[0]);
+ }
+ }
+
+ public partial class IMT : global::purl.org.dc.elementsQualified.SimpleLiteral, IXMetaData {
+
+ public static explicit operator IMT(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return XTypedServices.CloneXTypedElement(this);
+ }
+
+ public IMT() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ internal static readonly System.Xml.Linq.XName TypedValueXName = System.Xml.Linq.XName.Get("TypedValue", "");
+
+ public virtual string TypedValue {
+ get {
+ XElement x = this.Untyped;
+ return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
+ }
+ set {
+ this.SetValueWithValidation(value, "TypedValue", IMTLocalType.TypeDefinition);
+ }
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("IMT", "http://purl.org/dc/terms/");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Fragment;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+
+ private class IMTLocalType {
+
+ private IMTLocalType() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), null);
+ }
+ }
+
+ public partial class URI : global::purl.org.dc.elementsQualified.SimpleLiteral, IXMetaData {
+
+ public static explicit operator URI(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return XTypedServices.CloneXTypedElement(this);
+ }
+
+ public URI() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ internal static readonly System.Xml.Linq.XName TypedValueXName = System.Xml.Linq.XName.Get("TypedValue", "");
+
+ public virtual System.Uri TypedValue {
+ get {
+ XElement x = this.Untyped;
+ return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype);
+ }
+ set {
+ this.SetValueWithValidation(value, "TypedValue", URILocalType.TypeDefinition);
+ }
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("URI", "http://purl.org/dc/terms/");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Fragment;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+
+ private class URILocalType {
+
+ private URILocalType() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri), null);
+ }
+ }
+
+ public partial class ISO6392 : global::purl.org.dc.elementsQualified.SimpleLiteral, IXMetaData {
+
+ public static explicit operator ISO6392(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return XTypedServices.CloneXTypedElement(this);
+ }
+
+ public ISO6392() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ internal static readonly System.Xml.Linq.XName TypedValueXName = System.Xml.Linq.XName.Get("TypedValue", "");
+
+ public virtual string TypedValue {
+ get {
+ XElement x = this.Untyped;
+ return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
+ }
+ set {
+ this.SetValueWithValidation(value, "TypedValue", ISO6392LocalType.TypeDefinition);
+ }
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("ISO639-2", "http://purl.org/dc/terms/");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Fragment;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+
+ private class ISO6392LocalType {
+
+ private ISO6392LocalType() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), null);
+ }
+ }
+
+ public partial class ISO6393 : global::purl.org.dc.elementsQualified.SimpleLiteral, IXMetaData {
+
+ public static explicit operator ISO6393(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return XTypedServices.CloneXTypedElement(this);
+ }
+
+ public ISO6393() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ internal static readonly System.Xml.Linq.XName TypedValueXName = System.Xml.Linq.XName.Get("TypedValue", "");
+
+ public virtual string TypedValue {
+ get {
+ XElement x = this.Untyped;
+ return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
+ }
+ set {
+ this.SetValueWithValidation(value, "TypedValue", ISO6393LocalType.TypeDefinition);
+ }
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("ISO639-3", "http://purl.org/dc/terms/");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Fragment;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+
+ private class ISO6393LocalType {
+
+ private ISO6393LocalType() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), null);
+ }
+ }
+
+ public partial class RFC1766 : global::purl.org.dc.elementsQualified.SimpleLiteral, IXMetaData {
+
+ public static explicit operator RFC1766(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return XTypedServices.CloneXTypedElement(this);
+ }
+
+ public RFC1766() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ internal static readonly System.Xml.Linq.XName TypedValueXName = System.Xml.Linq.XName.Get("TypedValue", "");
+
+ public virtual string TypedValue {
+ get {
+ XElement x = this.Untyped;
+ return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Language).Datatype);
+ }
+ set {
+ this.SetValueWithValidation(value, "TypedValue", RFC1766LocalType.TypeDefinition);
+ }
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("RFC1766", "http://purl.org/dc/terms/");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Fragment;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+
+ private class RFC1766LocalType {
+
+ private RFC1766LocalType() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Language), null);
+ }
+ }
+
+ public partial class RFC3066 : global::purl.org.dc.elementsQualified.SimpleLiteral, IXMetaData {
+
+ public static explicit operator RFC3066(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return XTypedServices.CloneXTypedElement(this);
+ }
+
+ public RFC3066() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ internal static readonly System.Xml.Linq.XName TypedValueXName = System.Xml.Linq.XName.Get("TypedValue", "");
+
+ public virtual string TypedValue {
+ get {
+ XElement x = this.Untyped;
+ return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Language).Datatype);
+ }
+ set {
+ this.SetValueWithValidation(value, "TypedValue", RFC3066LocalType.TypeDefinition);
+ }
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("RFC3066", "http://purl.org/dc/terms/");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Fragment;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+
+ private class RFC3066LocalType {
+
+ private RFC3066LocalType() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Language), null);
+ }
+ }
+
+ public partial class RFC4646 : global::purl.org.dc.elementsQualified.SimpleLiteral, IXMetaData {
+
+ public static explicit operator RFC4646(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return XTypedServices.CloneXTypedElement(this);
+ }
+
+ public RFC4646() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ internal static readonly System.Xml.Linq.XName TypedValueXName = System.Xml.Linq.XName.Get("TypedValue", "");
+
+ public virtual string TypedValue {
+ get {
+ XElement x = this.Untyped;
+ return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Language).Datatype);
+ }
+ set {
+ this.SetValueWithValidation(value, "TypedValue", RFC4646LocalType.TypeDefinition);
+ }
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("RFC4646", "http://purl.org/dc/terms/");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Fragment;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+
+ private class RFC4646LocalType {
+
+ private RFC4646LocalType() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Language), null);
+ }
+ }
+
+ public partial class Point : global::purl.org.dc.elementsQualified.SimpleLiteral, IXMetaData {
+
+ public static explicit operator Point(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return XTypedServices.CloneXTypedElement(this);
+ }
+
+ public Point() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ internal static readonly System.Xml.Linq.XName TypedValueXName = System.Xml.Linq.XName.Get("TypedValue", "");
+
+ public virtual string TypedValue {
+ get {
+ XElement x = this.Untyped;
+ return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
+ }
+ set {
+ this.SetValueWithValidation(value, "TypedValue", PointLocalType.TypeDefinition);
+ }
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("Point", "http://purl.org/dc/terms/");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Fragment;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+
+ private class PointLocalType {
+
+ private PointLocalType() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), null);
+ }
+ }
+
+ public partial class ISO3166 : global::purl.org.dc.elementsQualified.SimpleLiteral, IXMetaData {
+
+ public static explicit operator ISO3166(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return XTypedServices.CloneXTypedElement(this);
+ }
+
+ public ISO3166() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ internal static readonly System.Xml.Linq.XName TypedValueXName = System.Xml.Linq.XName.Get("TypedValue", "");
+
+ public virtual string TypedValue {
+ get {
+ XElement x = this.Untyped;
+ return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
+ }
+ set {
+ this.SetValueWithValidation(value, "TypedValue", ISO3166LocalType.TypeDefinition);
+ }
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("ISO3166", "http://purl.org/dc/terms/");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Fragment;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+
+ private class ISO3166LocalType {
+
+ private ISO3166LocalType() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), null);
+ }
+ }
+
+ public partial class Box : global::purl.org.dc.elementsQualified.SimpleLiteral, IXMetaData {
+
+ public static explicit operator Box(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return XTypedServices.CloneXTypedElement(this);
+ }
+
+ public Box() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ internal static readonly System.Xml.Linq.XName TypedValueXName = System.Xml.Linq.XName.Get("TypedValue", "");
+
+ public virtual string TypedValue {
+ get {
+ XElement x = this.Untyped;
+ return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
+ }
+ set {
+ this.SetValueWithValidation(value, "TypedValue", BoxLocalType.TypeDefinition);
+ }
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("Box", "http://purl.org/dc/terms/");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Fragment;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+
+ private class BoxLocalType {
+
+ private BoxLocalType() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), null);
+ }
+ }
+
+ public partial class TGN : global::purl.org.dc.elementsQualified.SimpleLiteral, IXMetaData {
+
+ public static explicit operator TGN(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return XTypedServices.CloneXTypedElement(this);
+ }
+
+ public TGN() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ internal static readonly System.Xml.Linq.XName TypedValueXName = System.Xml.Linq.XName.Get("TypedValue", "");
+
+ public virtual string TypedValue {
+ get {
+ XElement x = this.Untyped;
+ return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
+ }
+ set {
+ this.SetValueWithValidation(value, "TypedValue", TGNLocalType.TypeDefinition);
+ }
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("TGN", "http://purl.org/dc/terms/");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Fragment;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+
+ private class TGNLocalType {
+
+ private TGNLocalType() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), null);
+ }
+ }
+
+ ///
+ ///
+ ///
+ /// This is included as a convenience for schema authors who need to define a root
+ /// or container element for all of the DC elements and element refinements.
+ ///
+ ///
+ ///
+ /// Regular expression: (((any)*))
+ ///
+ ///
+ public partial class elementOrRefinementContainer : XTypedElement, IXMetaData {
+
+ public static explicit operator elementOrRefinementContainer(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return XTypedServices.CloneXTypedElement(this);
+ }
+
+ ///
+ ///
+ ///
+ /// This is included as a convenience for schema authors who need to define a root
+ /// or container element for all of the DC elements and element refinements.
+ ///
+ ///
+ ///
+ /// Regular expression: (((any)*))
+ ///
+ ///
+ public elementOrRefinementContainer() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ internal static readonly System.Xml.Linq.XName anyXName = System.Xml.Linq.XName.Get("any", "http://purl.org/dc/elements/1.1/");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private XTypedSubstitutedList anyField;
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Substitution members: any, title, creator, subject, description, publisher, contributor, date, type, format, identifier, source, language, relation, coverage, rights, alternative, tableOfContents, abstract, created, valid, available, issued, modified, dateAccepted, dateCopyrighted, dateSubmitted, extent, medium, isVersionOf, hasVersion, isReplacedBy, replaces, isRequiredBy, requires, isPartOf, hasPart, isReferencedBy, references, isFormatOf, hasFormat, conformsTo, spatial, temporal, audience, accrualMethod, accrualPeriodicity, accrualPolicy, instructionalMethod, provenance, rightsHolder, mediator, educationLevel, accessRights, license, bibliographicCitation, title, creator, subject, description, publisher, contributor, date, type, format, identifier, source, language, relation, coverage, rights
+ ///
+ ///
+ /// Regular expression: (((any)*))
+ ///
+ ///
+ public virtual IList any {
+ get {
+ if ((this.anyField == null)) {
+ this.anyField = new XTypedSubstitutedList(this, LinqToXsdTypeManager.Instance, System.Xml.Linq.XName.Get("any", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("title", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("creator", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("subject", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("description", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("publisher", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("contributor", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("date", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("type", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("format", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("identifier", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("source", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("language", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("relation", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("coverage", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("rights", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("alternative", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("tableOfContents", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("abstract", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("created", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("valid", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("available", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("issued", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("modified", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("dateAccepted", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("dateCopyrighted", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("dateSubmitted", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("extent", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("medium", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("isVersionOf", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("hasVersion", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("isReplacedBy", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("replaces", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("isRequiredBy", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("requires", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("isPartOf", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("hasPart", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("isReferencedBy", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("references", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("isFormatOf", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("hasFormat", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("conformsTo", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("spatial", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("temporal", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("audience", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("accrualMethod", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("accrualPeriodicity", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("accrualPolicy", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("instructionalMethod", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("provenance", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("rightsHolder", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("mediator", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("educationLevel", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("accessRights", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("license", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("bibliographicCitation", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("title", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("creator", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("subject", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("description", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("publisher", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("contributor", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("date", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("type", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("format", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("identifier", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("source", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("language", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("relation", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("coverage", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("rights", "http://purl.org/dc/elements/1.1/"));
+ }
+ return this.anyField;
+ }
+ set {
+ if ((value == null)) {
+ this.anyField = null;
+ }
+ else {
+ if ((this.anyField == null)) {
+ this.anyField = XTypedSubstitutedList.Initialize(this, LinqToXsdTypeManager.Instance, value, System.Xml.Linq.XName.Get("any", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("title", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("creator", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("subject", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("description", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("publisher", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("contributor", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("date", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("type", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("format", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("identifier", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("source", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("language", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("relation", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("coverage", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("rights", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("alternative", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("tableOfContents", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("abstract", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("created", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("valid", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("available", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("issued", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("modified", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("dateAccepted", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("dateCopyrighted", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("dateSubmitted", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("extent", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("medium", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("isVersionOf", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("hasVersion", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("isReplacedBy", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("replaces", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("isRequiredBy", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("requires", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("isPartOf", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("hasPart", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("isReferencedBy", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("references", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("isFormatOf", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("hasFormat", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("conformsTo", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("spatial", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("temporal", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("audience", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("accrualMethod", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("accrualPeriodicity", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("accrualPolicy", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("instructionalMethod", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("provenance", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("rightsHolder", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("mediator", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("educationLevel", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("accessRights", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("license", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("bibliographicCitation", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("title", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("creator", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("subject", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("description", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("publisher", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("contributor", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("date", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("type", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("format", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("identifier", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("source", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("language", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("relation", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("coverage", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("rights", "http://purl.org/dc/elements/1.1/"));
+ }
+ else {
+ XTypedServices.SetList(this.anyField, value);
+ }
+ }
+ }
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("elementOrRefinementContainer", "http://purl.org/dc/terms/");
+
+ static elementOrRefinementContainer() {
+ BuildElementDictionary();
+ contentModel = new ChoiceContentModelEntity(new SequenceContentModelEntity(new ChoiceContentModelEntity(new SubstitutedContentModelEntity(System.Xml.Linq.XName.Get("any", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("title", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("creator", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("subject", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("description", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("publisher", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("contributor", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("date", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("type", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("format", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("identifier", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("source", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("language", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("relation", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("coverage", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("rights", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("alternative", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("tableOfContents", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("abstract", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("created", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("valid", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("available", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("issued", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("modified", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("dateAccepted", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("dateCopyrighted", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("dateSubmitted", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("extent", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("medium", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("isVersionOf", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("hasVersion", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("isReplacedBy", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("replaces", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("isRequiredBy", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("requires", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("isPartOf", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("hasPart", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("isReferencedBy", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("references", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("isFormatOf", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("hasFormat", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("conformsTo", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("spatial", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("temporal", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("audience", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("accrualMethod", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("accrualPeriodicity", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("accrualPolicy", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("instructionalMethod", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("provenance", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("rightsHolder", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("mediator", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("educationLevel", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("accessRights", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("license", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("bibliographicCitation", "http://purl.org/dc/terms/"), System.Xml.Linq.XName.Get("title", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("creator", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("subject", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("description", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("publisher", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("contributor", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("date", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("type", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("format", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("identifier", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("source", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("language", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("relation", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("coverage", "http://purl.org/dc/elements/1.1/"), System.Xml.Linq.XName.Get("rights", "http://purl.org/dc/elements/1.1/")))));
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private static Dictionary localElementDictionary = new Dictionary();
+
+ private static void BuildElementDictionary() {
+ localElementDictionary.Add(anyXName, typeof(purl.org.dc.elementsQualified.any));
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ Dictionary IXMetaData.LocalElementsDictionary {
+ get {
+ return localElementDictionary;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private static ContentModelEntity contentModel;
+
+ ContentModelEntity IXMetaData.GetContentModel() {
+ return contentModel;
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Fragment;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public partial class title : global::purl.org.dc.elementsQualified.title, IXMetaData {
+
+ public new static title Load(string xmlFile) {
+ return ((title)(XTypedServices.ToXTypedElement(XElement.Load(xmlFile), LinqToXsdTypeManager.Instance)));
+ }
+
+ public static title Load(System.IO.TextReader xmlFile) {
+ return ((title)(XTypedServices.ToXTypedElement(XElement.Load(xmlFile), LinqToXsdTypeManager.Instance)));
+ }
+
+ public new static title Parse(string xml) {
+ return ((title)(XTypedServices.ToXTypedElement(XElement.Parse(xml), LinqToXsdTypeManager.Instance)));
+ }
+
+ public static explicit operator title(XElement xe) { return (title)XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return new title(((purl.org.dc.elementsQualified.SimpleLiteral)(this.Content.Clone())));
+ }
+
+ protected title(bool setNull) :
+ base(true) {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private purl.org.dc.elementsQualified.SimpleLiteral ContentField;
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public title() :
+ base(true) {
+ SetInnerType(new purl.org.dc.elementsQualified.SimpleLiteral());
+ }
+
+ public override XElement Untyped {
+ get {
+ return base.Untyped;
+ }
+ set {
+ base.Untyped = value;
+ if ((this.ContentField != null)) {
+ this.ContentField.Untyped = value;
+ }
+ }
+ }
+
+ public new virtual purl.org.dc.elementsQualified.SimpleLiteral Content {
+ get {
+ return ContentField;
+ }
+ }
+
+ private void SetInnerType(purl.org.dc.elementsQualified.SimpleLiteral ContentField) {
+ this.ContentField = ((purl.org.dc.elementsQualified.SimpleLiteral)(XTypedServices.GetCloneIfRooted(ContentField)));
+ XTypedServices.SetName(this, this.ContentField);
+ base.SetSubstitutionMember(ContentField);
+ }
+
+ protected virtual void SetSubstitutionMember(purl.org.dc.elementsQualified.SimpleLiteral ContentField) {
+ this.ContentField = ContentField;
+ base.SetSubstitutionMember(ContentField);
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public title(purl.org.dc.elementsQualified.SimpleLiteral content) :
+ base(true) {
+ SetInnerType(content);
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("title", "http://purl.org/dc/terms/");
+
+ Dictionary IXMetaData.LocalElementsDictionary {
+ get {
+ IXMetaData schemaMetaData = ((IXMetaData)(this.Content));
+ return schemaMetaData.LocalElementsDictionary;
+ }
+ }
+
+ XTypedElement IXMetaData.Content {
+ get {
+ return this.Content;
+ }
+ }
+
+ ContentModelEntity IXMetaData.GetContentModel() {
+ return ContentModelEntity.Default;
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Element;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public partial class creator : global::purl.org.dc.elementsQualified.creator, IXMetaData {
+
+ public new static creator Load(string xmlFile) {
+ return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance);
+ }
+
+ public static creator Load(System.IO.TextReader xmlFile) {
+ return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance);
+ }
+
+ public new static creator Parse(string xml) {
+ return XTypedServices.Parse(xml, LinqToXsdTypeManager.Instance);
+ }
+
+ public static explicit operator creator(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return new creator(((purl.org.dc.elementsQualified.SimpleLiteral)(this.Content.Clone())));
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private purl.org.dc.elementsQualified.SimpleLiteral ContentField;
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public creator() :
+ base(true) {
+ SetInnerType(new purl.org.dc.elementsQualified.SimpleLiteral());
+ }
+
+ public override XElement Untyped {
+ get {
+ return base.Untyped;
+ }
+ set {
+ base.Untyped = value;
+ this.ContentField.Untyped = value;
+ }
+ }
+
+ public new virtual purl.org.dc.elementsQualified.SimpleLiteral Content {
+ get {
+ return ContentField;
+ }
+ }
+
+ private void SetInnerType(purl.org.dc.elementsQualified.SimpleLiteral ContentField) {
+ this.ContentField = ((purl.org.dc.elementsQualified.SimpleLiteral)(XTypedServices.GetCloneIfRooted(ContentField)));
+ XTypedServices.SetName(this, this.ContentField);
+ base.SetSubstitutionMember(ContentField);
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public creator(purl.org.dc.elementsQualified.SimpleLiteral content) :
+ base(true) {
+ SetInnerType(content);
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("creator", "http://purl.org/dc/terms/");
+
+ Dictionary IXMetaData.LocalElementsDictionary {
+ get {
+ IXMetaData schemaMetaData = ((IXMetaData)(this.Content));
+ return schemaMetaData.LocalElementsDictionary;
+ }
+ }
+
+ XTypedElement IXMetaData.Content {
+ get {
+ return this.Content;
+ }
+ }
+
+ ContentModelEntity IXMetaData.GetContentModel() {
+ return ContentModelEntity.Default;
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Element;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public partial class subject : global::purl.org.dc.elementsQualified.subject, IXMetaData {
+
+ public new static subject Load(string xmlFile) {
+ return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance);
+ }
+
+ public static subject Load(System.IO.TextReader xmlFile) {
+ return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance);
+ }
+
+ public new static subject Parse(string xml) {
+ return XTypedServices.Parse(xml, LinqToXsdTypeManager.Instance);
+ }
+
+ public static explicit operator subject(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return new subject(((purl.org.dc.elementsQualified.SimpleLiteral)(this.Content.Clone())));
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private purl.org.dc.elementsQualified.SimpleLiteral ContentField;
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public subject() :
+ base(true) {
+ SetInnerType(new purl.org.dc.elementsQualified.SimpleLiteral());
+ }
+
+ public override XElement Untyped {
+ get {
+ return base.Untyped;
+ }
+ set {
+ base.Untyped = value;
+ this.ContentField.Untyped = value;
+ }
+ }
+
+ public new virtual purl.org.dc.elementsQualified.SimpleLiteral Content {
+ get {
+ return ContentField;
+ }
+ }
+
+ private void SetInnerType(purl.org.dc.elementsQualified.SimpleLiteral ContentField) {
+ this.ContentField = ((purl.org.dc.elementsQualified.SimpleLiteral)(XTypedServices.GetCloneIfRooted(ContentField)));
+ XTypedServices.SetName(this, this.ContentField);
+ base.SetSubstitutionMember(ContentField);
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public subject(purl.org.dc.elementsQualified.SimpleLiteral content) :
+ base(true) {
+ SetInnerType(content);
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("subject", "http://purl.org/dc/terms/");
+
+ Dictionary IXMetaData.LocalElementsDictionary {
+ get {
+ IXMetaData schemaMetaData = ((IXMetaData)(this.Content));
+ return schemaMetaData.LocalElementsDictionary;
+ }
+ }
+
+ XTypedElement IXMetaData.Content {
+ get {
+ return this.Content;
+ }
+ }
+
+ ContentModelEntity IXMetaData.GetContentModel() {
+ return ContentModelEntity.Default;
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Element;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public partial class description : global::purl.org.dc.elementsQualified.description, IXMetaData {
+
+ public new static description Load(string xmlFile) {
+ return ((description)(XTypedServices.ToXTypedElement(XElement.Load(xmlFile), LinqToXsdTypeManager.Instance)));
+ }
+
+ public static description Load(System.IO.TextReader xmlFile) {
+ return ((description)(XTypedServices.ToXTypedElement(XElement.Load(xmlFile), LinqToXsdTypeManager.Instance)));
+ }
+
+ public new static description Parse(string xml) {
+ return ((description)(XTypedServices.ToXTypedElement(XElement.Parse(xml), LinqToXsdTypeManager.Instance)));
+ }
+
+ public static explicit operator description(XElement xe) { return (description)XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return new description(((purl.org.dc.elementsQualified.SimpleLiteral)(this.Content.Clone())));
+ }
+
+ protected description(bool setNull) :
+ base(true) {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private purl.org.dc.elementsQualified.SimpleLiteral ContentField;
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public description() :
+ base(true) {
+ SetInnerType(new purl.org.dc.elementsQualified.SimpleLiteral());
+ }
+
+ public override XElement Untyped {
+ get {
+ return base.Untyped;
+ }
+ set {
+ base.Untyped = value;
+ if ((this.ContentField != null)) {
+ this.ContentField.Untyped = value;
+ }
+ }
+ }
+
+ public new virtual purl.org.dc.elementsQualified.SimpleLiteral Content {
+ get {
+ return ContentField;
+ }
+ }
+
+ private void SetInnerType(purl.org.dc.elementsQualified.SimpleLiteral ContentField) {
+ this.ContentField = ((purl.org.dc.elementsQualified.SimpleLiteral)(XTypedServices.GetCloneIfRooted(ContentField)));
+ XTypedServices.SetName(this, this.ContentField);
+ base.SetSubstitutionMember(ContentField);
+ }
+
+ protected virtual void SetSubstitutionMember(purl.org.dc.elementsQualified.SimpleLiteral ContentField) {
+ this.ContentField = ContentField;
+ base.SetSubstitutionMember(ContentField);
+ }
+
+ ///
+ ///
+ ///
+ /// This is the default type for all of the DC elements.
+ /// It permits text content only with optional
+ /// xml:lang attribute.
+ /// Text is allowed because mixed="true", but sub-elements
+ /// are disallowed because minOccurs="0" and maxOccurs="0"
+ /// are on the xs:any tag.
+ ///
+ /// This complexType allows for restriction or extension permitting
+ /// child elements.
+ ///
+ ///
+ ///
+ public description(purl.org.dc.elementsQualified.SimpleLiteral content) :
+ base(true) {
+ SetInnerType(content);
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("description", "http://purl.org/dc/terms/");
+
+ Dictionary IXMetaData.LocalElementsDictionary {
+ get {
+ IXMetaData schemaMetaData = ((IXMetaData)(this.Content));
+ return schemaMetaData.LocalElementsDictionary;
+ }
+ }
+
+ XTypedElement IXMetaData.Content {
+ get {
+ return this.Content;
+ }
+ }
+
+ ContentModelEntity IXMetaData.GetContentModel() {
+ return ContentModelEntity.Default;
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Element;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ ///
+ ///