<?xml version="1.0" encoding="UTF-8"?>
<CreateXMLSignatureRequest xmlns="http://reference.e-government.gv.at/namespace/moa/20020822#" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#">
  <KeyIdentifier>KG_allgemein</KeyIdentifier>
  <SingleSignatureInfo SecurityLayerConformity="false">
    <!--Enveloping Data, direkte Angabe der Daten in base64 kodierter Form; Manifest-Referenz-->
    <DataObjectInfo Structure="enveloping" ChildOfManifest="true">
      <DataObject>
        <Base64Content>RGllc2UgRGF0ZW4gd2FyZW4gYmFzZTY0IGtvZGllcnQu</Base64Content>
      </DataObject>
      <CreateTransformsInfoProfile>
        <CreateTransformsInfo>
          <FinalDataMetaInfo>
            <MimeType>text/plain</MimeType>
          </FinalDataMetaInfo>
        </CreateTransformsInfo>
      </CreateTransformsInfoProfile>
    </DataObjectInfo>
    <!--Enveloping Data, direkte Angabe der Daten als XML-Fragment; SignedInfo-Referenz-->
    <DataObjectInfo Structure="enveloping" ChildOfManifest="false">
      <DataObject>
        <XMLContent><doc:XMLDocument xmlns:doc="urn:document">
  <doc:Paragraph>Ich bin der erste Absatz in diesem Dokument.</doc:Paragraph>
  <doc:Paragraph ParaId="Para2">Und ich bin der zweite Absatz in diesem Dokument.
Ich habe weiters ein eigenens ID-Attribut bekommen.</doc:Paragraph>
</doc:XMLDocument></XMLContent>
      </DataObject>
      <CreateTransformsInfoProfile>
        <CreateTransformsInfo>
          <FinalDataMetaInfo>
            <MimeType>application/xml</MimeType>
          </FinalDataMetaInfo>
        </CreateTransformsInfo>
      </CreateTransformsInfoProfile>
    </DataObjectInfo>
    <!--Enveloping Data,  Angabe der Daten als Referenz mittels Reference-Attribut, die von MOA aufgelöst wird; SignedInfo-Referenz-->
    <DataObjectInfo Structure="enveloping" ChildOfManifest="false">
      <DataObject Reference="http://localhost:8080/referencedData/Text.txt"/>
      <CreateTransformsInfoProfile>
        <CreateTransformsInfo>
          <FinalDataMetaInfo>
            <MimeType>text/plain</MimeType>
          </FinalDataMetaInfo>
        </CreateTransformsInfo>
      </CreateTransformsInfoProfile>
    </DataObjectInfo>
    <!--Enveloping Data,  Angabe der Daten als Referenz mittels LocRefContent, die von MOA aufgelöst wird; SignedInfo-Referenz-->
    <DataObjectInfo Structure="enveloping" ChildOfManifest="false">
      <DataObject>
        <LocRefContent>http://localhost:8080/referencedData/Text.txt</LocRefContent>
      </DataObject>
      <CreateTransformsInfoProfile>
        <CreateTransformsInfo>
          <FinalDataMetaInfo>
            <MimeType>text/plain</MimeType>
          </FinalDataMetaInfo>
        </CreateTransformsInfo>
      </CreateTransformsInfoProfile>
    </DataObjectInfo>
    <!--Detached Daten; direkte Angabe der Daten in base64 kodierter Form; Referenzierung für die Signatur muss durch Reference-Attribut angegeben werden; Manifest-Referenz-->
    <DataObjectInfo Structure="detached" ChildOfManifest="true">
      <DataObject Reference="http://localhost:8080/referencedData/Text.b64">
        <Base64Content>RGllc2UgRGF0ZW4gd2FyZW4gYmFzZTY0IGtvZGllcnQu</Base64Content>
      </DataObject>
      <CreateTransformsInfoProfile>
        <CreateTransformsInfo>
          <FinalDataMetaInfo>
            <MimeType>text/plain</MimeType>
          </FinalDataMetaInfo>
        </CreateTransformsInfo>
      </CreateTransformsInfoProfile>
    </DataObjectInfo>
    <!--Detached Daten; direkte Angabe der Daten als XML-Fragment; Referenzierung in der Signatur muss durch Reference-Attribut angegeben werden; SignedInfo-Referenz-->
    <DataObjectInfo Structure="detached" ChildOfManifest="false">
      <DataObject Reference="NichtAufloesbareReferenz1">
        <XMLContent><doc:XMLDocument xmlns:doc="urn:document">
  <doc:Paragraph>Ich bin der erste Absatz in diesem Dokument.</doc:Paragraph>
  <doc:Paragraph ParaId="Para2">Und ich bin der zweite Absatz in diesem Dokument.
Ich habe weiters ein eigenens ID-Attribut bekommen.</doc:Paragraph>
</doc:XMLDocument></XMLContent>
      </DataObject>
      <CreateTransformsInfoProfile>
        <CreateTransformsInfo>
          <FinalDataMetaInfo>
            <MimeType>application/xml</MimeType>
          </FinalDataMetaInfo>
        </CreateTransformsInfo>
      </CreateTransformsInfoProfile>
    </DataObjectInfo>
    <!--Detached Daten;Angabe der Daten als Referenz über das Reference-Attribut, die von MOA aufgelöst wird; Referenzierung für die Signatur muss durch Reference-Attribut angegeben werden; SignedInfo-Referenz-->
    <DataObjectInfo Structure="detached" ChildOfManifest="false">
      <DataObject Reference="http://localhost:8080/referencedData/Text.txt">
      </DataObject>
      <CreateTransformsInfoProfile>
        <CreateTransformsInfo>
          <FinalDataMetaInfo>
            <MimeType>text/plain</MimeType>
          </FinalDataMetaInfo>
        </CreateTransformsInfo>
      </CreateTransformsInfoProfile>
    </DataObjectInfo>
    <!--Detached Daten;Angabe der Daten als Referenz mittels LocRefContent, die von MOA aufgelöst wird; Referenzierung für die Signatur muss durch Reference-Attribut angegeben werden; SignedInfo-Referenz-->
    <DataObjectInfo Structure="detached" ChildOfManifest="false">
      <DataObject Reference="NichtAufloesbareReferenz2">
        <LocRefContent>http://localhost:8080/referencedData/Text.txt</LocRefContent>
      </DataObject>
      <CreateTransformsInfoProfile>
        <CreateTransformsInfo>
          <FinalDataMetaInfo>
            <MimeType>text/plain</MimeType>
          </FinalDataMetaInfo>
        </CreateTransformsInfo>
      </CreateTransformsInfoProfile>
    </DataObjectInfo>
    <!--Detached Daten, Verweis auf jenes Dokument, das die Signatur beinhalten wird; Angabe der Daten als Referenz über das Reference-Attribut, die von MOA aufgelöst wird; Referenzierung für die Signatur muss durch Reference-Attribut angegeben werden; SignedInfo-Referenz-->
    <DataObjectInfo Structure="detached">
      <DataObject Reference=""/>
      <CreateTransformsInfoProfile>
        <CreateTransformsInfo>
          <dsig:Transforms>
            <dsig:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
          </dsig:Transforms>
          <FinalDataMetaInfo>
            <MimeType>application/xml</MimeType>
          </FinalDataMetaInfo>
        </CreateTransformsInfo>
      </CreateTransformsInfoProfile>
    </DataObjectInfo>
    <CreateSignatureInfo>
      <CreateSignatureEnvironment>
        <LocRefContent>http://localhost:8080/referencedData/XMLDocument.xml</LocRefContent>
      </CreateSignatureEnvironment>
      <CreateSignatureEnvironmentProfile>
        <CreateSignatureLocation Index="4" xmlns:doc="urn:document">/doc:XMLDocument</CreateSignatureLocation>
      </CreateSignatureEnvironmentProfile>
    </CreateSignatureInfo>
  </SingleSignatureInfo>
</CreateXMLSignatureRequest>