Kontseptsioon arenes välja tänu mitmele uurimisprojektile, mida rahastas Saksamaa Hesseni liidumaa. Esimene passiivmaja oli nelja korteriga ridaelamu Darmstadtis Saksamaal. Selle tellisid eraisikud professorite Butti, Ridderi ja Westermeyeri arhitektuurifirmalt 1990. aastal ja juba järgmisel aastal kolisid elanikud sisse. Hoone on andnud tänaseks üle 20-aastase aegrea praktilise kasutuse andmetest. See on olnud aluseks PHPP tarkvara pidevale edasiarendamisele ja valideerimisele. 4 2. KRITEERIUMID Passiivmaja on hoone, mis vastab kõigile järgnevatele kriteeriumitele (kasulik põrandapind, inglise keeles TFA - treated floor area, mille kohta energiavajadus esitatakse, on passiivmaja meetodi puhul defineeritud mõiste. Hoone kütteenergiavajadus on maksimaalselt 15 kWh ruutmeetri TFA kohta aastas või hoone küttekoormus on maksimaalselt 10 W ruutmeetri TFA kohta
Kasutades XmlTextReader klassi, saame vea siis, kui XML ei ole Well-Formed. Täpsemaid kontrolle (millised elemendid on olemas, kas nad on õiges järjestuses jne) aga ei rakendata. XMLi täpsemaks kontrollimiseks on kaks moodust: DTD dokumendid ja XML Schema. Siinkohal ei hakka vaatama, kuidas neid dokumente moodustada, vaid vaatame, mis saab siis, kui teil on selline dokument olemas ja tahate teada, kas XML sisend vastab sellele. Järgnevalt vaatleme kahte erinevat lähenemist XML valideerimisele. .NET raamistiku 1.x versioonis oli XMLi valideerimiseks XmlValidatingReader klass, raamistiku 2.0 versioonis seda enam ei ole ning selle asemel saab kasutada XmlReader klassi. Suurim erinevus nende kahe vahel seisneb selles, et kui ValidatingReader avastas vea, sai selle kinni püüda try ... catch konstruktsiooni abil, nüüd tuleb selleks aga kasutada sündmusi. XmlReader on huvitav klass ka selle poolest, et lugemise määranguid ei edastata mitte omaduste