Die Materialien werden jetzt angezeigt, todo noch nicht alle sind implementiert

This commit is contained in:
Husky
2018-07-21 20:59:23 +02:00
parent 0cde5f9396
commit c88aa8e9bb
11 changed files with 13128 additions and 4 deletions

View File

@@ -2,9 +2,13 @@
using SchnittstelleImporter.XML2006;
using System;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
using System.Xml.Schema;
namespace SchnittstelleImporter
{
@@ -15,6 +19,7 @@ namespace SchnittstelleImporter
{
string xmlFile;
string projektnummer;
Dictionary<string, string> materialReferenz = new Dictionary<string, string>();
/// <summary>
/// Angabe zur XML datei
/// </summary>
@@ -44,6 +49,97 @@ namespace SchnittstelleImporter
}
}
/// <summary>
///
/// </summary>
public I2006XML()
{
LoadMaterialien();
}
private void LoadMaterialien()
{
materialReferenz.Add("AZ", "AsbestZement");
materialReferenz.Add("B", "Beton");
materialReferenz.Add("BS", "BetonSegmente");
/*materialReferenz.Add("CNS
materialReferenz.Add("EIS
materialReferenz.Add("FZ
*/
materialReferenz.Add("GFK", "GFK");
materialReferenz.Add("GG", "Grauguss");
/*
materialReferenz.Add("GGG
materialReferenz.Add("KST
materialReferenz.Add("MA
materialReferenz.Add("OB
materialReferenz.Add("P
materialReferenz.Add("PC
materialReferenz.Add("PCC
*/
materialReferenz.Add("PE", "PE");
materialReferenz.Add("PEHD", "PEHD");
/*
materialReferenz.Add("PH
materialReferenz.Add("PHB
*/
materialReferenz.Add("PP", "Polypropolen");
materialReferenz.Add("PVC", "Polyvinylchlorid");
materialReferenz.Add("PVCU", "Polyvinylchlorid hart");
/*materialReferenz.Add("SFB
materialReferenz.Add("SPB
*/
materialReferenz.Add("SB", "Stahlbeton");
//materialReferenz.Add("ST
materialReferenz.Add("STZ", "Steinzeug");
/*materialReferenz.Add("SZB
materialReferenz.Add("W
materialReferenz.Add("ZG
materialReferenz.Add("MIX
materialReferenz.Add("BOD
materialReferenz.Add("RAS
materialReferenz.Add("PFL
*/
}
private string getRohrmaterial(string kennung)
{
string result;
if (!materialReferenz.TryGetValue(kennung, out result))
result = kennung;
return result;
}
public static void LoadRefListe()
{
//XmlSchema s = XmlSchema.Read(XmlReader.Create(@"XML2006\SchemaDateien\0610-referenzlisten.xsd"), null);
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.Load(@"XML2006\SchemaDateien\0610-referenzlisten.xsd");
XmlNodeReader nodeReader = new XmlNodeReader(xmlDocument);
while(nodeReader.Read())
{
Trace.WriteLine(nodeReader.Name);
Trace.WriteLine(nodeReader.GetAttribute("name"));
}
/*
int x = xmlDocument.ChildNodes.Count;
var y = xmlDocument.ChildNodes[7];
for(int i = 0; i < y.ChildNodes.Count; i++)
{
var d = y.ChildNodes[i];
var e = d["MaterialType"];
Trace.WriteLine(e);
}*/
}
private static void ValidationCallback(object sender, ValidationEventArgs e)
{
throw new NotImplementedException();
}
/// <summary>
///
@@ -62,7 +158,7 @@ namespace SchnittstelleImporter
inspektionsobjekt.Objektbezeichnung = src.Objektbezeichnung;
inspektionsobjekt.OrtName = src.Lage.Ortname!= null? src.Lage.Ortname : "";
inspektionsobjekt.StrasseName = src.Lage.Strassename != null ? src.Lage.Strassename : "noname";
inspektionsobjekt.RohrMaterial = src.OptischeInspektion.Rohrleitung.Grunddaten.Material != null ? src.OptischeInspektion.Rohrleitung.Grunddaten.Material : "Unbekannt";
inspektionsobjekt.RohrMaterial = src.OptischeInspektion.Rohrleitung.Grunddaten.Material != null ? getRohrmaterial(src.OptischeInspektion.Rohrleitung.Grunddaten.Material) : "Unbekannt";
inspektionsobjekt.Kanalrohrweite = src.OptischeInspektion.Rohrleitung.Grunddaten.Profilhoehe != 0 ? (uint)src.OptischeInspektion.Rohrleitung.Grunddaten.Profilhoehe : (uint)src.OptischeInspektion.Rohrleitung.Grunddaten.Profilbreite;
inspektionsobjekt.Haltungslaenge = Convert.ToDouble(src.OptischeInspektion.Rohrleitung.Inspektionslaenge);
inspektionsobjekt.VonPunkt = src.OptischeInspektion.Rohrleitung.Grunddaten.KnotenZulauf;

View File

@@ -60,5 +60,27 @@
<Name>KlassenBIB</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup />
<ItemGroup>
<None Include="XML2006\SchemaDateien\0610-betriebsdaten.xsd">
<SubType>Designer</SubType>
</None>
<None Include="XML2006\SchemaDateien\0610-hydraulikdaten.xsd">
<SubType>Designer</SubType>
</None>
<None Include="XML2006\SchemaDateien\0610-metadaten.xsd">
<SubType>Designer</SubType>
</None>
<None Include="XML2006\SchemaDateien\0610-referenzlisten.xsd">
<SubType>Designer</SubType>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="XML2006\SchemaDateien\0610-stammdaten.xsd">
<SubType>Designer</SubType>
</None>
<None Include="XML2006\SchemaDateien\0610-zustandsdaten.xsd">
<SubType>Designer</SubType>
</None>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

View File

@@ -0,0 +1,289 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- XML-Schema f<>r ISYBAU-Austauschformat Datenbereich Betriebsdaten -->
<!-- Letzte Bearbeitung: 31.08.2007 -->
<!-- Formatversion 0610 -->
<xsd:schema xmlns="http://www.ofd-hannover.la/Identifikation" xmlns:isy="http://www.ofd-hannover.la/Identifikation" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.ofd-hannover.la/Identifikation" elementFormDefault="qualified">
<xsd:include schemaLocation=".\0610-referenzlisten.xsd"/>
<xsd:annotation>
<xsd:documentation xml:lang="de">ISYBAU-Austauschformat Datenbereich Betriebsdaten</xsd:documentation>
</xsd:annotation>
<xsd:complexType name="BetriebsdatenType">
<xsd:sequence>
<xsd:element name="Kennung">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="5"/>
<xsd:maxLength value="5"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Beschreibung" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="100"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Beobachtungen" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Grundwasser" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="GWMessstelle" type="GWMessstelleType" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Boden" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Bodenkennwerte" type="BodenkennwerteType" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="DokumenteType">
<xsd:sequence>
<xsd:element name="Dokumentname">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="40"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Dateiname">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="255"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Dokumentquelle">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="40"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Kommentar" type="xsd:token" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="GWMessstelleType">
<xsd:sequence>
<xsd:element name="Bezeichnung">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="30"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Erlaeuterung" type="xsd:token" minOccurs="0"/>
<xsd:element name="Erstellungsdatum" type="xsd:date" minOccurs="0"/>
<xsd:element name="Umfeld">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="30"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Bodenkennwerte" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="30"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Standort" type="StandortType" minOccurs="0"/>
<xsd:element name="NwPeilrohr" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="3"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="HoeheROK" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:decimal">
<xsd:totalDigits value="6"/>
<xsd:fractionDigits value="2"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Filterbeginn" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:decimal">
<xsd:totalDigits value="4"/>
<xsd:fractionDigits value="2"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Filterende" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:decimal">
<xsd:totalDigits value="4"/>
<xsd:fractionDigits value="2"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Endteufe" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:decimal">
<xsd:totalDigits value="4"/>
<xsd:fractionDigits value="2"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Zyklus" type="BeobachtungszyklusGWType" minOccurs="0"/>
<xsd:element name="Messungen" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Messung" type="MessungType" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Dokumente" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Dokument" type="DokumenteType" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="MessungType">
<xsd:sequence>
<xsd:element name="Ablesedatum" type="xsd:date" minOccurs="0"/>
<xsd:element name="Messwert">
<xsd:simpleType>
<xsd:restriction base="xsd:decimal">
<xsd:totalDigits value="4"/>
<xsd:fractionDigits value="2"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Kommentar" type="xsd:token" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="BodenkennwerteType">
<xsd:sequence>
<xsd:element name="Bezeichnung">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="30"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Erlaeuterung" type="xsd:token" minOccurs="0"/>
<xsd:element name="Umfeld">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="30"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Standort" type="StandortType" minOccurs="0"/>
<xsd:element name="ArtUntersuchung" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="UntersuchungBodenType"/>
</xsd:simpleType>
</xsd:element>
<xsd:element name="GWFlurabstand" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:decimal">
<xsd:totalDigits value="5"/>
<xsd:fractionDigits value="2"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="massgBodenart" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="massgKfWert" type="xsd:double" minOccurs="0"/>
<xsd:element name="Bodenschichten" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Bodenschicht" type="BodenschichtType" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Dokumente" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Dokument" type="DokumenteType" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="BodenschichtType">
<xsd:sequence>
<xsd:element name="obereSchichtgrenze" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:decimal">
<xsd:totalDigits value="4"/>
<xsd:fractionDigits value="2"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="untereSchichtgrenze" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:decimal">
<xsd:totalDigits value="4"/>
<xsd:fractionDigits value="2"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Bodenart" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="KfWert" type="xsd:double" minOccurs="0"/>
<xsd:element name="Bestimmungsmethode" type="BestimmungkfType" minOccurs="0"/>
<xsd:element name="Kommentar" type="xsd:token" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="StandortType">
<xsd:sequence>
<xsd:element name="Rechtswert">
<xsd:simpleType>
<xsd:restriction base="xsd:decimal">
<xsd:totalDigits value="11"/>
<xsd:fractionDigits value="3"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Hochwert">
<xsd:simpleType>
<xsd:restriction base="xsd:decimal">
<xsd:totalDigits value="10"/>
<xsd:fractionDigits value="3"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="HoeheGOK">
<xsd:simpleType>
<xsd:restriction base="xsd:decimal">
<xsd:totalDigits value="7"/>
<xsd:fractionDigits value="3"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Lagegenauigkeitsstufe">
<xsd:simpleType>
<xsd:restriction base="LagestufeType"/>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,478 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- XML-Schema f<>r ISYBAU-Austauschformat Datenbereich Metadaten -->
<!-- Letzte Bearbeitung: 31.08.2007 -->
<!-- Formatversion 0610 -->
<xsd:schema xmlns="http://www.ofd-hannover.la/Identifikation" xmlns:isy="http://www.ofd-hannover.la/Identifikation" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.ofd-hannover.la/Identifikation" elementFormDefault="qualified">
<xsd:include schemaLocation=".\0610-stammdaten.xsd"/>
<xsd:include schemaLocation=".\0610-zustandsdaten.xsd"/>
<xsd:include schemaLocation=".\0610-referenzlisten.xsd"/>
<xsd:include schemaLocation=".\0610-hydraulikdaten.xsd"/>
<xsd:include schemaLocation=".\0610-betriebsdaten.xsd"/>
<xsd:annotation>
<xsd:documentation xml:lang="de">ISYBAU-Austauschformat Datenbereich Metadaten</xsd:documentation>
</xsd:annotation>
<xsd:element name="Identifikation">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Version" type="xsd:gYearMonth"/>
<xsd:element name="Admindaten" type="AdmindatenType"/>
<xsd:element name="Datenkollektive" type="DatenkollektiveType">
<xsd:key name="MKollektivKey">
<xsd:selector xpath="isy:Kennungen/isy:Kollektiv"/>
<xsd:field xpath="isy:Kennung"/>
</xsd:key>
<xsd:unique name="SKollektivKey">
<xsd:selector xpath="isy:Stammdatenkollektiv"/>
<xsd:field xpath="isy:Kennung"/>
</xsd:unique>
<xsd:keyref name="SKollektivRef" refer="MKollektivKey">
<xsd:selector xpath="isy:Stammdatenkollektiv"/>
<xsd:field xpath="isy:Kennung"/>
</xsd:keyref>
<xsd:unique name="ZKollektivKey">
<xsd:selector xpath="isy:Zustandsdatenkollektiv"/>
<xsd:field xpath="isy:Kennung"/>
</xsd:unique>
<xsd:keyref name="ZKollektivRef" refer="MKollektivKey">
<xsd:selector xpath="isy:Zustandsdatenkollektiv"/>
<xsd:field xpath="isy:Kennung"/>
</xsd:keyref>
<xsd:unique name="HKollektivKey">
<xsd:selector xpath="isy:Hydraulikdatenkollektiv"/>
<xsd:field xpath="isy:Kennung"/>
</xsd:unique>
<xsd:keyref name="HKollektivRef" refer="MKollektivKey">
<xsd:selector xpath="isy:Hydraulikdatenkollektiv"/>
<xsd:field xpath="isy:Kennung"/>
</xsd:keyref>
<xsd:unique name="BKollektivKey">
<xsd:selector xpath="isy:Betriebsdatenkollektiv"/>
<xsd:field xpath="isy:Kennung"/>
</xsd:unique>
<xsd:keyref name="BKollektivRef" refer="MKollektivKey">
<xsd:selector xpath="isy:Betriebsdatenkollektiv"/>
<xsd:field xpath="isy:Kennung"/>
</xsd:keyref>
<xsd:unique name="UmfeldKey">
<xsd:selector xpath="isy:Stammdatenkollektiv/isy:Umfelder/isy:Umfeld"/>
<xsd:field xpath="isy:Bezeichnung"/>
</xsd:unique>
<xsd:keyref name="SUmfeldRef" refer="UmfeldKey">
<xsd:selector xpath="isy:Stammdatenkollektiv/isy:AbwassertechnischeAnlage/isy:Knoten/isy:Bauwerk/isy:Versickerungsanlage"/>
<xsd:field xpath="isy:Umfeld"/>
</xsd:keyref>
<xsd:keyref name="BoUmfeldRef" refer="UmfeldKey">
<xsd:selector xpath="isy:Betriebsdatenkollektiv/isy:Beobachtungen/isy:Boden/isy:Bodenkennwerte"/>
<xsd:field xpath="isy:Umfeld"/>
</xsd:keyref>
<xsd:keyref name="GwUmfeldRef" refer="UmfeldKey">
<xsd:selector xpath="isy:Betriebsdatenkollektiv/isy:Beobachtungen/isy:Grundwasser/isy:GWMessstelle"/>
<xsd:field xpath="isy:Umfeld"/>
</xsd:keyref>
<xsd:keyref name="HStammKollektivRef" refer="MKollektivKey">
<xsd:selector xpath="isy:Hydraulikdatenkollektiv/isy:Rechennetz"/>
<xsd:field xpath="isy:Stammdatenkennung"/>
</xsd:keyref>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="AdmindatenType">
<xsd:sequence>
<xsd:element name="Liegenschaft" type="LiegenschaftType"/>
<xsd:element name="Verwaltung" type="VerwaltungType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="LiegenschaftType">
<xsd:sequence>
<xsd:element name="Liegenschaftsnummer">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="20"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Objektnummer" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Liegenschaftsbezeichnung">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="40"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Liegenschaftsstrasse" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="40"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="LiegenschaftsPLZ" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="5"/>
<xsd:maxLength value="5"/>
<xsd:pattern value="\p{N}{5}"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Liegenschaftsort" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="40"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Liegenschaftsnutzung" type="xsd:token" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="VerwaltungType">
<xsd:sequence>
<xsd:element name="Zustaendigkeit" type="ZustaendigkeitType" minOccurs="0"/>
<xsd:element name="DienststelleVerwaltend" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="40"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="DienststelleHausverwaltend" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="40"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="DienststelleBauaufsicht" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="40"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="DienststelleBaudurchfuehrung" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="40"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="NummerDienststelleBaudurchfuehrung" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="5"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Zustaendigkeitsbereich" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="10"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Aktenzeichen" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="15"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Abwasserbeseitigungspflicht" type="AbwasserbeseitigungspflichtType" minOccurs="0"/>
<xsd:element name="Wasserbehoerde" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="40"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="AblaufEinleitungsgenehmigung" type="xsd:date" minOccurs="0"/>
<xsd:element name="Kommentar" type="xsd:token" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="DatenkollektiveType">
<xsd:sequence>
<xsd:element name="Datenstatus" type="DatenstatusType"/>
<xsd:element name="Erstellungsdatum" type="xsd:date"/>
<xsd:element name="Kommentar" type="xsd:token" minOccurs="0"/>
<xsd:element name="Kennungen">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Kollektiv" type="KollektivType" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Stammdatenkollektiv" type="StammdatenType" minOccurs="0" maxOccurs="unbounded">
<xsd:key name="SObjektKey">
<xsd:selector xpath="isy:AbwassertechnischeAnlage"/>
<xsd:field xpath="isy:Objektbezeichnung"/>
<xsd:field xpath="isy:Objektart"/>
</xsd:key>
<xsd:keyref name="UeberPumpeKey" refer="SObjektKey">
<xsd:selector xpath="isy:AbwassertechnischeAnlage/isy:Knoten/isy:Bauwerk/isy:Pumpe/isy:UebergeordnetesBauwerk"/>
<xsd:field xpath="isy:Objektbezeichnung"/>
<xsd:field xpath="isy:Anlagentyp"/>
</xsd:keyref>
<xsd:keyref name="UeberWehrKey" refer="SObjektKey">
<xsd:selector xpath="isy:AbwassertechnischeAnlage/isy:Knoten/isy:Bauwerk/isy:Wehr_Ueberlauf/isy:UebergeordnetesBauwerk"/>
<xsd:field xpath="isy:Objektbezeichnung"/>
<xsd:field xpath="isy:Anlagentyp"/>
</xsd:keyref>
<xsd:keyref name="UeberDrosselKey" refer="SObjektKey">
<xsd:selector xpath="isy:AbwassertechnischeAnlage/isy:Knoten/isy:Bauwerk/isy:Drossel/isy:UebergeordnetesBauwerk"/>
<xsd:field xpath="isy:Objektbezeichnung"/>
<xsd:field xpath="isy:Anlagentyp"/>
</xsd:keyref>
<xsd:keyref name="UeberSchieberKey" refer="SObjektKey">
<xsd:selector xpath="isy:AbwassertechnischeAnlage/isy:Knoten/isy:Bauwerk/isy:Schieber/isy:UebergeordnetesBauwerk"/>
<xsd:field xpath="isy:Objektbezeichnung"/>
<xsd:field xpath="isy:Anlagentyp"/>
</xsd:keyref>
<xsd:keyref name="UeberSiebKey" refer="SObjektKey">
<xsd:selector xpath="isy:AbwassertechnischeAnlage/isy:Knoten/isy:Bauwerk/isy:Sieb/isy:UebergeordnetesBauwerk"/>
<xsd:field xpath="isy:Objektbezeichnung"/>
<xsd:field xpath="isy:Anlagentyp"/>
</xsd:keyref>
<xsd:keyref name="UeberRechenKey" refer="SObjektKey">
<xsd:selector xpath="isy:AbwassertechnischeAnlage/isy:Knoten/isy:Bauwerk/isy:Rechen/isy:UebergeordnetesBauwerk"/>
<xsd:field xpath="isy:Objektbezeichnung"/>
<xsd:field xpath="isy:Anlagentyp"/>
</xsd:keyref>
<xsd:key name="SAuftragKey">
<xsd:selector xpath="isy:Auftraege/isy:Auftrag"/>
<xsd:field xpath="isy:Auftragskennung"/>
</xsd:key>
<xsd:unique name="SAuftragBezKey">
<xsd:selector xpath="isy:Auftraege/isy:Auftrag"/>
<xsd:field xpath="isy:Auftragsbezeichnung"/>
</xsd:unique>
<xsd:keyref name="SAuftragRef" refer="SAuftragKey">
<xsd:selector xpath="isy:AbwassertechnischeAnlage/isy:Sanierung/isy:Massnahme"/>
<xsd:field xpath="isy:Auftragskennung"/>
</xsd:keyref>
<xsd:unique name="SKanteKey">
<xsd:selector xpath="isy:AbwassertechnischeAnlage"/>
<xsd:field xpath="isy:Objektbezeichnung"/>
<xsd:field xpath="isy:Kante/isy:KantenTyp"/>
</xsd:unique>
<xsd:unique name="SKnotenKey">
<xsd:selector xpath="isy:AbwassertechnischeAnlage"/>
<xsd:field xpath="isy:Objektbezeichnung"/>
<xsd:field xpath="isy:Knoten/isy:KnotenTyp"/>
</xsd:unique>
<xsd:keyref name="AnschlussHaltungKey" refer="SKanteKey">
<xsd:selector xpath="isy:AbwassertechnischeAnlage/isy:Kante/isy:Haltung/isy:Anschlussdaten"/>
<xsd:field xpath="isy:Objektbezeichnung"/>
<xsd:field xpath="isy:Kantentyp"/>
</xsd:keyref>
<xsd:keyref name="AnschlussLeitungKey" refer="SKanteKey">
<xsd:selector xpath="isy:AbwassertechnischeAnlage/isy:Kante/isy:Leitung/isy:Anschlussdaten"/>
<xsd:field xpath="isy:Objektbezeichnung"/>
<xsd:field xpath="isy:Kantentyp"/>
</xsd:keyref>
<xsd:keyref name="ZulaufKnotenKey" refer="SKnotenKey">
<xsd:selector xpath="isy:AbwassertechnischeAnlage"/>
<xsd:field xpath="isy:Kante/isy:KnotenZulauf"/>
<xsd:field xpath="isy:Kante/isy:KnotenZulaufTyp"/>
</xsd:keyref>
<xsd:keyref name="AblaufKnotenKey" refer="SKnotenKey">
<xsd:selector xpath="isy:AbwassertechnischeAnlage"/>
<xsd:field xpath="isy:Kante/isy:KnotenAblauf"/>
<xsd:field xpath="isy:Kante/isy:KnotenAblaufTyp"/>
</xsd:keyref>
</xsd:element>
<xsd:element name="Zustandsdatenkollektiv" type="ZustandsdatenType" minOccurs="0" maxOccurs="unbounded">
<xsd:unique name="ZObjektKey">
<xsd:selector xpath="isy:InspizierteAbwassertechnischeAnlage"/>
<xsd:field xpath="isy:Objektbezeichnung"/>
<xsd:field xpath="isy:Anlagentyp"/>
<xsd:field xpath="isy:OptischeInspektion/isy:Rohrleitung/isy:Inspektionsrichtung"/>
</xsd:unique>
<xsd:keyref name="ZObjektRef" refer="ZObjektKey">
<xsd:selector xpath="isy:Filme/isy:Film/isy:FilmObjekte/isy:FilmObjekt"/>
<xsd:field xpath="isy:Objektbezeichnung"/>
<xsd:field xpath="isy:Typ"/>
<xsd:field xpath="isy:Inspektionsrichtung"/>
</xsd:keyref>
<xsd:unique name="FObjektKey">
<xsd:selector xpath="isy:Filme/isy:Film/isy:FilmObjekte/isy:FilmObjekt"/>
<xsd:field xpath="isy:Objektbezeichnung"/>
<xsd:field xpath="isy:Typ"/>
<xsd:field xpath="isy:Inspektionsrichtung"/>
</xsd:unique>
<xsd:key name="UAuftragKey">
<xsd:selector xpath="isy:Auftraege/isy:Auftrag"/>
<xsd:field xpath="isy:Auftragskennung"/>
</xsd:key>
<xsd:unique name="UAuftragBezKey">
<xsd:selector xpath="isy:Auftraege/isy:Auftrag"/>
<xsd:field xpath="isy:Auftragsbezeichnung"/>
</xsd:unique>
<xsd:keyref name="IAuftragRef" refer="UAuftragKey">
<xsd:selector xpath="isy:InspizierteAbwassertechnischeAnlage/isy:OptischeInspektion"/>
<xsd:field xpath="isy:Auftragskennung"/>
</xsd:keyref>
<xsd:keyref name="DAuftragRef" refer="UAuftragKey">
<xsd:selector xpath="isy:InspizierteAbwassertechnischeAnlage/isy:Dichtheitspruefungen/isy:Pruefung"/>
<xsd:field xpath="isy:Auftragskennung"/>
</xsd:keyref>
<xsd:keyref name="FAuftragRef" refer="UAuftragKey">
<xsd:selector xpath="isy:Filme/isy:Film"/>
<xsd:field xpath="isy:Auftragskennung"/>
</xsd:keyref>
</xsd:element>
<xsd:element name="Hydraulikdatenkollektiv" type="HydraulikdatenType" minOccurs="0" maxOccurs="unbounded">
<xsd:unique name="HVerfahrenKey">
<xsd:selector xpath="isy:Verfahrensvorgaben/isy:Verfahren"/>
<xsd:field xpath="isy:Verfahrenskennung"/>
</xsd:unique>
<xsd:unique name="HRechennetzObjektKey">
<xsd:selector xpath="isy:Rechennetz/isy:HydraulikObjekte/isy:HydraulikObjekt"/>
<xsd:field xpath="isy:Objektbezeichnung"/>
<xsd:field xpath="isy:HydObjektTyp"/>
</xsd:unique>
<xsd:unique name="HGebietKey">
<xsd:selector xpath="isy:Gebiete/isy:Gebiet"/>
<xsd:field xpath="isy:Gebietskennung"/>
</xsd:unique>
<xsd:unique name="HFlaechenIDKey">
<xsd:selector xpath="isy:Flaechen/isy:Flaeche"/>
<xsd:field xpath="isy:Flaechennummer"/>
</xsd:unique>
<xsd:unique name="HFlaecheKey">
<xsd:selector xpath="isy:Flaechen/isy:Flaeche"/>
<xsd:field xpath="isy:Flaechenbezeichnung"/>
</xsd:unique>
<xsd:unique name="HNiederschlagKey">
<xsd:selector xpath="isy:Systembelastungen/isy:Niederschlaege/isy:Niederschlag"/>
<xsd:field xpath="isy:Niederschlagkennung"/>
</xsd:unique>
<xsd:unique name="HTrwKey">
<xsd:selector xpath="isy:Systembelastungen/isy:Trockenwetterabflussspenden/isy:Trockenwetterabflussspende"/>
<xsd:field xpath="isy:Trockenwetterkennung"/>
</xsd:unique>
<xsd:unique name="HEinleiterKey">
<xsd:selector xpath="isy:Systembelastungen/isy:Einleiterkollektive/isy:Einleiterkollektiv"/>
<xsd:field xpath="isy:Einleiterkollektivkennung"/>
</xsd:unique>
<xsd:unique name="HBerechnungKey">
<xsd:selector xpath="isy:Berechnungen/isy:Berechnung/isy:BerechnungInfo"/>
<xsd:field xpath="isy:Rechenlaufkennung"/>
</xsd:unique>
<xsd:keyref name="HFlaecheGebietRef" refer="HGebietKey">
<xsd:selector xpath="isy:Flaechen/isy:Flaeche"/>
<xsd:field xpath="isy:Gebietskennung"/>
</xsd:keyref>
<xsd:keyref name="HFlaecheRef" refer="HFlaechenIDKey">
<xsd:selector xpath="isy:Flaechen/isy:Flaeche/isy:Flaechenobjekt"/>
<xsd:field xpath="isy:Flaechennummer"/>
</xsd:keyref>
<xsd:keyref name="HFlaecheObjektRef" refer="HRechennetzObjektKey">
<xsd:selector xpath="isy:Flaechen/isy:Flaeche/isy:HydraulikObjekt"/>
<xsd:field xpath="isy:Objektbezeichnung"/>
<xsd:field xpath="isy:HydObjektTyp"/>
</xsd:keyref>
<xsd:keyref name="HEinzeleinleiterObjektRef" refer="HRechennetzObjektKey">
<xsd:selector xpath="isy:Systembelastungen/isy:Einleiterkollektive/isy:Einleiterkollektiv/isy:ListeEinzeleinleiter/isy:Einzeleinleiter/isy:HydraulikObjekt"/>
<xsd:field xpath="isy:Objektbezeichnung"/>
<xsd:field xpath="isy:HydObjektTyp"/>
</xsd:keyref>
<xsd:keyref name="HVerfahrenRef" refer="HVerfahrenKey">
<xsd:selector xpath="isy:Berechnungen/isy:Berechnung/isy:BerechnungInfo"/>
<xsd:field xpath="isy:Verfahrenskennung"/>
</xsd:keyref>
<xsd:keyref name="HEinleiterRef" refer="HEinleiterKey">
<xsd:selector xpath="isy:Berechnungen/isy:Berechnung/isy:BerechnungInfo"/>
<xsd:field xpath="isy:Einleiterkollektivkennung"/>
</xsd:keyref>
<xsd:keyref name="HTrwRef" refer="HTrwKey">
<xsd:selector xpath="isy:Gebiete/isy:Gebiet"/>
<xsd:field xpath="isy:Trockenwetterkennung"/>
</xsd:keyref>
<xsd:keyref name="HNiederschlag1Ref" refer="HNiederschlagKey">
<xsd:selector xpath="isy:Berechnungen/isy:Berechnung/isy:BerechnungInfo/isy:Niederschlagsbelastung/isy:GleichmaessigeUeberregnung"/>
<xsd:field xpath="isy:Niederschlagkennung"/>
</xsd:keyref>
<xsd:keyref name="HNiederschlag2Ref" refer="HNiederschlagKey">
<xsd:selector xpath="isy:Berechnungen/isy:Berechnung/isy:BerechnungInfo/isy:Niederschlagsbelastung/isy:UngleichmaessigeUeberregnung/isy:FlaechenNiederschlag"/>
<xsd:field xpath="isy:Niederschlagkennung"/>
</xsd:keyref>
<xsd:keyref name="HFlaeche2Ref" refer="HFlaechenIDKey">
<xsd:selector xpath="isy:Berechnungen/isy:Berechnung/isy:BerechnungInfo/isy:Niederschlagsbelastung/isy:UngleichmaessigeUeberregnung/isy:FlaechenNiederschlag"/>
<xsd:field xpath="isy:Flaechennummer"/>
</xsd:keyref>
</xsd:element>
<xsd:element name="Betriebsdatenkollektiv" type="BetriebsdatenType" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="Kostendatenkollektiv" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="KollektivType">
<xsd:sequence>
<xsd:element name="Kennung">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:length value="5"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Kollektivart" type="KollektivartType"/>
<xsd:element name="Kollektiveigenschaft">
<xsd:complexType>
<xsd:choice>
<xsd:element name="Stammdaten" type="StammType"/>
<xsd:element name="Zustandsdaten" type="ZustandType"/>
<xsd:element name="Hydraulikdaten" type="HydraulikType"/>
<xsd:element name="Betriebsdaten" type="BetriebType"/>
<xsd:element name="Kostendaten">
<xsd:complexType/>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
<xsd:element name="Regelwerk" type="RegelwerkType"/>
<xsd:element name="Bearbeitungsstand" type="xsd:date"/>
<xsd:element name="Kommentar" type="xsd:token" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="StammType">
<xsd:sequence>
<xsd:element name="Stammdatentyp">
<xsd:simpleType>
<xsd:restriction base="StammdatentypType"/>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Bautechnik" type="xsd:boolean"/>
<xsd:element name="Geometrie" type="xsd:boolean"/>
<xsd:element name="Sanierung" type="xsd:boolean"/>
<xsd:element name="Umfeld" type="xsd:boolean"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ZustandType">
<xsd:sequence>
<xsd:element name="Inspektion" type="xsd:boolean"/>
<xsd:element name="Dichtheit" type="xsd:boolean"/>
<xsd:element name="Film" type="xsd:boolean"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="HydraulikType">
<xsd:sequence>
<xsd:element name="Verfahren" type="xsd:boolean"/>
<xsd:element name="Rechennetz" type="xsd:boolean"/>
<xsd:element name="Gebiet" type="xsd:boolean"/>
<xsd:element name="Flaechen" type="xsd:boolean"/>
<xsd:element name="Belastung" type="xsd:boolean"/>
<xsd:element name="Berechnung" type="xsd:boolean"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="BetriebType">
<xsd:sequence>
<xsd:element name="Beobachtung" type="xsd:boolean"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,20 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
using SchnittstelleImporter;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SchnittstelleImporter.Tests
{
[TestClass()]
public class I2006XMLTests
{
[TestMethod()]
public void LoadRefListeTest()
{
I2006XML.LoadRefListe();
}
}
}

View File

@@ -14,9 +14,7 @@ namespace SchnittstelleImporter.Tests
[TestMethod()]
public void GetInspektionsobjekteTest()
{
XML2006 import = new XML2006();
import.XMLFile = @"C:\Users\Damian\Desktop\XML\3_Zustandsdaten\ISYBAU_XML-2006-Zustandsdaten_DIN_EN_13508-2.xml";
import.GetInspektionsobjekte();
Assert.Fail();
}

View File

@@ -56,6 +56,7 @@
<Otherwise />
</Choose>
<ItemGroup>
<Compile Include="I2006XMLTests.cs" />
<Compile Include="ImportTests.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="XML2006\XMLParserTests.cs" />