diff --git a/backend/src/DataModeling/Converter/Csharp/JsonMetadataToCsharpConverter.cs b/backend/src/DataModeling/Converter/Csharp/JsonMetadataToCsharpConverter.cs
index 938e0ada84b..2d4791185a7 100644
--- a/backend/src/DataModeling/Converter/Csharp/JsonMetadataToCsharpConverter.cs
+++ b/backend/src/DataModeling/Converter/Csharp/JsonMetadataToCsharpConverter.cs
@@ -223,7 +223,7 @@ private void ParseGroupProperty(ElementMetadata element, StringBuilder classBuil
var nullableReference = useNullableReferenceTypes ? "?" : string.Empty;
WriteRestrictionAnnotations(classBuilder, element);
elementOrder += 1;
- AddXmlElementAnnotation(element, classBuilder, elementOrder);
+ AddXmlElementAnnotation(element, classBuilder, elementOrder, element.Nillable ?? false);
// Temporary fix - as long as we use System.Text.Json for serialization and Newtonsoft.Json for
// deserialization, we need both JsonProperty and JsonPropertyName annotations.
diff --git a/testdata/Model/CSharp/Gitea/krt-1188a-1.cs b/testdata/Model/CSharp/Gitea/krt-1188a-1.cs
index 29c1f0bb226..29771886bcc 100644
--- a/testdata/Model/CSharp/Gitea/krt-1188a-1.cs
+++ b/testdata/Model/CSharp/Gitea/krt-1188a-1.cs
@@ -33,12 +33,12 @@ public class KRT1226Gjenopprettingsplaner_M
public class rapport
{
- [XmlElement("innsender", Order = 1)]
+ [XmlElement("innsender", Order = 1, IsNullable = true)]
[JsonProperty("innsender")]
[JsonPropertyName("innsender")]
public Innsender innsender { get; set; }
- [XmlElement("rapportering", Order = 2)]
+ [XmlElement("rapportering", Order = 2, IsNullable = true)]
[JsonProperty("rapportering")]
[JsonPropertyName("rapportering")]
public Rapportering rapportering { get; set; }
@@ -47,17 +47,17 @@ public class rapport
public class Innsender
{
- [XmlElement("adresse", Order = 1)]
+ [XmlElement("adresse", Order = 1, IsNullable = true)]
[JsonProperty("adresse")]
[JsonPropertyName("adresse")]
public Adresse adresse { get; set; }
- [XmlElement("foretak", Order = 2)]
+ [XmlElement("foretak", Order = 2, IsNullable = true)]
[JsonProperty("foretak")]
[JsonPropertyName("foretak")]
public Foretak foretak { get; set; }
- [XmlElement("maalform", Order = 3)]
+ [XmlElement("maalform", Order = 3, IsNullable = true)]
[JsonProperty("maalform")]
[JsonPropertyName("maalform")]
public Maalform maalform { get; set; }
@@ -68,21 +68,21 @@ public class Innsender
public class Adresse
{
- [XmlElement("postnummer", Order = 1)]
+ [XmlElement("postnummer", Order = 1, IsNullable = true)]
[JsonProperty("postnummer")]
[JsonPropertyName("postnummer")]
public Postnummer postnummer { get; set; }
public bool ShouldSerializepostnummer() => postnummer?.value is not null;
- [XmlElement("adresselinje1", Order = 2)]
+ [XmlElement("adresselinje1", Order = 2, IsNullable = true)]
[JsonProperty("adresselinje1")]
[JsonPropertyName("adresselinje1")]
public Adresselinje1 adresselinje1 { get; set; }
public bool ShouldSerializeadresselinje1() => adresselinje1?.value is not null;
- [XmlElement("poststed", Order = 3)]
+ [XmlElement("poststed", Order = 3, IsNullable = true)]
[JsonProperty("poststed")]
[JsonPropertyName("poststed")]
public Poststed poststed { get; set; }
@@ -129,14 +129,14 @@ public class Poststed
public class Foretak
{
- [XmlElement("organisasjonsnummer", Order = 1)]
+ [XmlElement("organisasjonsnummer", Order = 1, IsNullable = true)]
[JsonProperty("organisasjonsnummer")]
[JsonPropertyName("organisasjonsnummer")]
public Organisasjonsnummer organisasjonsnummer { get; set; }
public bool ShouldSerializeorganisasjonsnummer() => organisasjonsnummer?.value is not null;
- [XmlElement("navn", Order = 2)]
+ [XmlElement("navn", Order = 2, IsNullable = true)]
[JsonProperty("navn")]
[JsonPropertyName("navn")]
public Foretaksnavn navn { get; set; }
@@ -199,60 +199,60 @@ public decimal value
public class Rapportering
{
- [XmlElement("arkiv", Order = 1)]
+ [XmlElement("arkiv", Order = 1, IsNullable = true)]
[JsonProperty("arkiv")]
[JsonPropertyName("arkiv")]
public Arkiv arkiv { get; set; }
- [XmlElement("kontaktperson1", Order = 2)]
+ [XmlElement("kontaktperson1", Order = 2, IsNullable = true)]
[JsonProperty("kontaktperson1")]
[JsonPropertyName("kontaktperson1")]
public Kontaktperson1 kontaktperson1 { get; set; }
- [XmlElement("kontaktperson2", Order = 3)]
+ [XmlElement("kontaktperson2", Order = 3, IsNullable = true)]
[JsonProperty("kontaktperson2")]
[JsonPropertyName("kontaktperson2")]
public Kontaktperson2 kontaktperson2 { get; set; }
- [XmlElement("periode", Order = 4)]
+ [XmlElement("periode", Order = 4, IsNullable = true)]
[JsonProperty("periode")]
[JsonPropertyName("periode")]
public Periode periode { get; set; }
- [XmlElement("rapporteringsregisteret", Order = 5)]
+ [XmlElement("rapporteringsregisteret", Order = 5, IsNullable = true)]
[JsonProperty("rapporteringsregisteret")]
[JsonPropertyName("rapporteringsregisteret")]
public Rapporteringsregisteret rapporteringsregisteret { get; set; }
- [XmlElement("sporvalgrappreg", Order = 6)]
+ [XmlElement("sporvalgrappreg", Order = 6, IsNullable = true)]
[JsonProperty("sporvalgrappreg")]
[JsonPropertyName("sporvalgrappreg")]
public Tekst_60_S1 sporvalgrappreg { get; set; }
public bool ShouldSerializesporvalgrappreg() => sporvalgrappreg?.value is not null;
- [XmlElement("hjelpefelt", Order = 7)]
+ [XmlElement("hjelpefelt", Order = 7, IsNullable = true)]
[JsonProperty("hjelpefelt")]
[JsonPropertyName("hjelpefelt")]
public Tekst_120_S01 hjelpefelt { get; set; }
public bool ShouldSerializehjelpefelt() => hjelpefelt?.value is not null;
- [XmlElement("avdeling", Order = 8)]
+ [XmlElement("avdeling", Order = 8, IsNullable = true)]
[JsonProperty("avdeling")]
[JsonPropertyName("avdeling")]
public Avdeling avdeling { get; set; }
public bool ShouldSerializeavdeling() => avdeling?.value is not null;
- [XmlElement("beskrivelse", Order = 9)]
+ [XmlElement("beskrivelse", Order = 9, IsNullable = true)]
[JsonProperty("beskrivelse")]
[JsonPropertyName("beskrivelse")]
public Tekst_255_S10 beskrivelse { get; set; }
public bool ShouldSerializebeskrivelse() => beskrivelse?.value is not null;
- [XmlElement("periodeaarstall", Order = 10)]
+ [XmlElement("periodeaarstall", Order = 10, IsNullable = true)]
[JsonProperty("periodeaarstall")]
[JsonPropertyName("periodeaarstall")]
public AAr_S01 periodeaarstall { get; set; }
@@ -263,7 +263,7 @@ public class Rapportering
public class Arkiv
{
- [XmlElement("arkivkode", Order = 1)]
+ [XmlElement("arkivkode", Order = 1, IsNullable = true)]
[JsonProperty("arkivkode")]
[JsonPropertyName("arkivkode")]
public Arkivkode arkivkode { get; set; }
@@ -285,28 +285,28 @@ public class Arkivkode
public class Kontaktperson1
{
- [XmlElement("epost", Order = 1)]
+ [XmlElement("epost", Order = 1, IsNullable = true)]
[JsonProperty("epost")]
[JsonPropertyName("epost")]
public Epost_S01 epost { get; set; }
public bool ShouldSerializeepost() => epost?.value is not null;
- [XmlElement("navn", Order = 2)]
+ [XmlElement("navn", Order = 2, IsNullable = true)]
[JsonProperty("navn")]
[JsonPropertyName("navn")]
public Navn_S01 navn { get; set; }
public bool ShouldSerializenavn() => navn?.value is not null;
- [XmlElement("telefonnummer", Order = 3)]
+ [XmlElement("telefonnummer", Order = 3, IsNullable = true)]
[JsonProperty("telefonnummer")]
[JsonPropertyName("telefonnummer")]
public TelefonNummer_S01 telefonnummer { get; set; }
public bool ShouldSerializetelefonnummer() => telefonnummer?.value is not null;
- [XmlElement("telefonprefiks", Order = 4)]
+ [XmlElement("telefonprefiks", Order = 4, IsNullable = true)]
[JsonProperty("telefonprefiks")]
[JsonPropertyName("telefonprefiks")]
public TelefonPrefiks_S01 telefonprefiks { get; set; }
@@ -364,28 +364,28 @@ public class TelefonPrefiks_S01
public class Kontaktperson2
{
- [XmlElement("epost", Order = 1)]
+ [XmlElement("epost", Order = 1, IsNullable = true)]
[JsonProperty("epost")]
[JsonPropertyName("epost")]
public Epost_S02 epost { get; set; }
public bool ShouldSerializeepost() => epost?.value is not null;
- [XmlElement("navn", Order = 2)]
+ [XmlElement("navn", Order = 2, IsNullable = true)]
[JsonProperty("navn")]
[JsonPropertyName("navn")]
public Navn_S02 navn { get; set; }
public bool ShouldSerializenavn() => navn?.value is not null;
- [XmlElement("telefonnummer", Order = 3)]
+ [XmlElement("telefonnummer", Order = 3, IsNullable = true)]
[JsonProperty("telefonnummer")]
[JsonPropertyName("telefonnummer")]
public TelefonNummer_S02 telefonnummer { get; set; }
public bool ShouldSerializetelefonnummer() => telefonnummer?.value is not null;
- [XmlElement("telefonprefiks", Order = 4)]
+ [XmlElement("telefonprefiks", Order = 4, IsNullable = true)]
[JsonProperty("telefonprefiks")]
[JsonPropertyName("telefonprefiks")]
public TelefonPrefiks_S02 telefonprefiks { get; set; }
@@ -443,14 +443,14 @@ public class TelefonPrefiks_S02
public class Periode
{
- [XmlElement("aar", Order = 1)]
+ [XmlElement("aar", Order = 1, IsNullable = true)]
[JsonProperty("aar")]
[JsonPropertyName("aar")]
public AAr aar { get; set; }
public bool ShouldSerializeaar() => aar?.value is not null;
- [XmlElement("periodetype", Order = 2)]
+ [XmlElement("periodetype", Order = 2, IsNullable = true)]
[JsonProperty("periodetype")]
[JsonPropertyName("periodetype")]
public Periodetype periodetype { get; set; }
@@ -484,7 +484,7 @@ public class Periodetype
public class Rapporteringsregisteret
{
- [XmlElement("rapporteringsid", Order = 1)]
+ [XmlElement("rapporteringsid", Order = 1, IsNullable = true)]
[JsonProperty("rapporteringsid")]
[JsonPropertyName("rapporteringsid")]
public Rapporteringsid rapporteringsid { get; set; }
diff --git a/testdata/Model/CSharp/Gitea/srf-fufinn-behovsendring.cs b/testdata/Model/CSharp/Gitea/srf-fufinn-behovsendring.cs
index 85955e6e01b..5877f59879c 100644
--- a/testdata/Model/CSharp/Gitea/srf-fufinn-behovsendring.cs
+++ b/testdata/Model/CSharp/Gitea/srf-fufinn-behovsendring.cs
@@ -26,22 +26,22 @@ public class Fufinn
public class Felles
{
- [XmlElement("innsenderPerson", Order = 1)]
+ [XmlElement("innsenderPerson", Order = 1, IsNullable = true)]
[JsonProperty("innsenderPerson")]
[JsonPropertyName("innsenderPerson")]
public InnsenderPerson innsenderPerson { get; set; }
- [XmlElement("innsenderOrganisasjon", Order = 2)]
+ [XmlElement("innsenderOrganisasjon", Order = 2, IsNullable = true)]
[JsonProperty("innsenderOrganisasjon")]
[JsonPropertyName("innsenderOrganisasjon")]
public InnsenderOrganisasjon innsenderOrganisasjon { get; set; }
- [XmlElement("hvemGjelderHenvendelsen", Order = 3)]
+ [XmlElement("hvemGjelderHenvendelsen", Order = 3, IsNullable = true)]
[JsonProperty("hvemGjelderHenvendelsen")]
[JsonPropertyName("hvemGjelderHenvendelsen")]
public HvemGjelderHenvendelsen hvemGjelderHenvendelsen { get; set; }
- [XmlElement("hvorSkalHenvendelsenSendes", Order = 4)]
+ [XmlElement("hvorSkalHenvendelsenSendes", Order = 4, IsNullable = true)]
[JsonProperty("hvorSkalHenvendelsenSendes")]
[JsonPropertyName("hvorSkalHenvendelsenSendes")]
public HvorSkalHenvendelsenSendes hvorSkalHenvendelsenSendes { get; set; }
@@ -55,12 +55,12 @@ public class InnsenderPerson
[JsonPropertyName("navn")]
public string navn { get; set; }
- [XmlElement("bostedsadresse", Order = 2)]
+ [XmlElement("bostedsadresse", Order = 2, IsNullable = true)]
[JsonProperty("bostedsadresse")]
[JsonPropertyName("bostedsadresse")]
public Adresse bostedsadresse { get; set; }
- [XmlElement("postadresse", Order = 3)]
+ [XmlElement("postadresse", Order = 3, IsNullable = true)]
[JsonProperty("postadresse")]
[JsonPropertyName("postadresse")]
public Adresse postadresse { get; set; }
@@ -132,12 +132,12 @@ public class InnsenderOrganisasjon
[JsonPropertyName("organisasjonsnummer")]
public string organisasjonsnummer { get; set; }
- [XmlElement("postadresse", Order = 4)]
+ [XmlElement("postadresse", Order = 4, IsNullable = true)]
[JsonProperty("postadresse")]
[JsonPropertyName("postadresse")]
public Adresse postadresse { get; set; }
- [XmlElement("forretningsadresse", Order = 5)]
+ [XmlElement("forretningsadresse", Order = 5, IsNullable = true)]
[JsonProperty("forretningsadresse")]
[JsonPropertyName("forretningsadresse")]
public Adresse forretningsadresse { get; set; }
@@ -193,92 +193,92 @@ public class SkjemaSpesifikt
[JsonPropertyName("andreBehov")]
public string andreBehov { get; set; }
- [XmlElement("bank", Order = 2)]
+ [XmlElement("bank", Order = 2, IsNullable = true)]
[JsonProperty("bank")]
[JsonPropertyName("bank")]
public Bank bank { get; set; }
- [XmlElement("forsikringsselskap", Order = 3)]
+ [XmlElement("forsikringsselskap", Order = 3, IsNullable = true)]
[JsonProperty("forsikringsselskap")]
[JsonPropertyName("forsikringsselskap")]
public Forsikringsselskap forsikringsselskap { get; set; }
- [XmlElement("helfo", Order = 4)]
+ [XmlElement("helfo", Order = 4, IsNullable = true)]
[JsonProperty("helfo")]
[JsonPropertyName("helfo")]
public Helfo helfo { get; set; }
- [XmlElement("husbanken", Order = 5)]
+ [XmlElement("husbanken", Order = 5, IsNullable = true)]
[JsonProperty("husbanken")]
[JsonPropertyName("husbanken")]
public Husbanken husbanken { get; set; }
- [XmlElement("inkassoselskap", Order = 6)]
+ [XmlElement("inkassoselskap", Order = 6, IsNullable = true)]
[JsonProperty("inkassoselskap")]
[JsonPropertyName("inkassoselskap")]
public Inkassoselskap inkassoselskap { get; set; }
- [XmlElement("innkreving", Order = 7)]
+ [XmlElement("innkreving", Order = 7, IsNullable = true)]
[JsonProperty("innkreving")]
[JsonPropertyName("innkreving")]
public Innkreving innkreving { get; set; }
- [XmlElement("kartverket", Order = 8)]
+ [XmlElement("kartverket", Order = 8, IsNullable = true)]
[JsonProperty("kartverket")]
[JsonPropertyName("kartverket")]
public Kartverket kartverket { get; set; }
- [XmlElement("kommune", Order = 9)]
+ [XmlElement("kommune", Order = 9, IsNullable = true)]
[JsonProperty("kommune")]
[JsonPropertyName("kommune")]
public Kommune kommune { get; set; }
- [XmlElement("kredittvurderingsselskap", Order = 10)]
+ [XmlElement("kredittvurderingsselskap", Order = 10, IsNullable = true)]
[JsonProperty("kredittvurderingsselskap")]
[JsonPropertyName("kredittvurderingsselskap")]
public Kredittvurderingsselskap kredittvurderingsselskap { get; set; }
- [XmlElement("namsmannen", Order = 11)]
+ [XmlElement("namsmannen", Order = 11, IsNullable = true)]
[JsonProperty("namsmannen")]
[JsonPropertyName("namsmannen")]
public Namsmannen namsmannen { get; set; }
- [XmlElement("nav", Order = 12)]
+ [XmlElement("nav", Order = 12, IsNullable = true)]
[JsonProperty("nav")]
[JsonPropertyName("nav")]
public Nav nav { get; set; }
- [XmlElement("pasientreiser", Order = 13)]
+ [XmlElement("pasientreiser", Order = 13, IsNullable = true)]
[JsonProperty("pasientreiser")]
[JsonPropertyName("pasientreiser")]
public Pasientreiser pasientreiser { get; set; }
- [XmlElement("skatteetaten", Order = 14)]
+ [XmlElement("skatteetaten", Order = 14, IsNullable = true)]
[JsonProperty("skatteetaten")]
[JsonPropertyName("skatteetaten")]
public Skatteetaten skatteetaten { get; set; }
- [XmlElement("tingretten", Order = 15)]
+ [XmlElement("tingretten", Order = 15, IsNullable = true)]
[JsonProperty("tingretten")]
[JsonPropertyName("tingretten")]
public Tingretten tingretten { get; set; }
- [XmlElement("oevrige", Order = 16)]
+ [XmlElement("oevrige", Order = 16, IsNullable = true)]
[JsonProperty("oevrige")]
[JsonPropertyName("oevrige")]
public OEvrige oevrige { get; set; }
- [XmlElement("statsforvalter", Order = 17)]
+ [XmlElement("statsforvalter", Order = 17, IsNullable = true)]
[JsonProperty("statsforvalter")]
[JsonPropertyName("statsforvalter")]
public Statsforvalter statsforvalter { get; set; }
- [XmlElement("vergehaver", Order = 18)]
+ [XmlElement("vergehaver", Order = 18, IsNullable = true)]
[JsonProperty("vergehaver")]
[JsonPropertyName("vergehaver")]
public Vergehaver vergehaver { get; set; }
- [XmlElement("hjelpeapparat", Order = 19)]
+ [XmlElement("hjelpeapparat", Order = 19, IsNullable = true)]
[JsonProperty("hjelpeapparat")]
[JsonPropertyName("hjelpeapparat")]
public Hjelpeapparat hjelpeapparat { get; set; }
@@ -601,7 +601,7 @@ public class Vergehaver
[JsonPropertyName("hvilkenInstitusjon")]
public string hvilkenInstitusjon { get; set; }
- [XmlElement("adresse", Order = 5)]
+ [XmlElement("adresse", Order = 5, IsNullable = true)]
[JsonProperty("adresse")]
[JsonPropertyName("adresse")]
public Adresse adresse { get; set; }
diff --git a/testdata/Model/CSharp/Gitea/srf-fufinn-behovskartleggin.cs b/testdata/Model/CSharp/Gitea/srf-fufinn-behovskartleggin.cs
index 85955e6e01b..5877f59879c 100644
--- a/testdata/Model/CSharp/Gitea/srf-fufinn-behovskartleggin.cs
+++ b/testdata/Model/CSharp/Gitea/srf-fufinn-behovskartleggin.cs
@@ -26,22 +26,22 @@ public class Fufinn
public class Felles
{
- [XmlElement("innsenderPerson", Order = 1)]
+ [XmlElement("innsenderPerson", Order = 1, IsNullable = true)]
[JsonProperty("innsenderPerson")]
[JsonPropertyName("innsenderPerson")]
public InnsenderPerson innsenderPerson { get; set; }
- [XmlElement("innsenderOrganisasjon", Order = 2)]
+ [XmlElement("innsenderOrganisasjon", Order = 2, IsNullable = true)]
[JsonProperty("innsenderOrganisasjon")]
[JsonPropertyName("innsenderOrganisasjon")]
public InnsenderOrganisasjon innsenderOrganisasjon { get; set; }
- [XmlElement("hvemGjelderHenvendelsen", Order = 3)]
+ [XmlElement("hvemGjelderHenvendelsen", Order = 3, IsNullable = true)]
[JsonProperty("hvemGjelderHenvendelsen")]
[JsonPropertyName("hvemGjelderHenvendelsen")]
public HvemGjelderHenvendelsen hvemGjelderHenvendelsen { get; set; }
- [XmlElement("hvorSkalHenvendelsenSendes", Order = 4)]
+ [XmlElement("hvorSkalHenvendelsenSendes", Order = 4, IsNullable = true)]
[JsonProperty("hvorSkalHenvendelsenSendes")]
[JsonPropertyName("hvorSkalHenvendelsenSendes")]
public HvorSkalHenvendelsenSendes hvorSkalHenvendelsenSendes { get; set; }
@@ -55,12 +55,12 @@ public class InnsenderPerson
[JsonPropertyName("navn")]
public string navn { get; set; }
- [XmlElement("bostedsadresse", Order = 2)]
+ [XmlElement("bostedsadresse", Order = 2, IsNullable = true)]
[JsonProperty("bostedsadresse")]
[JsonPropertyName("bostedsadresse")]
public Adresse bostedsadresse { get; set; }
- [XmlElement("postadresse", Order = 3)]
+ [XmlElement("postadresse", Order = 3, IsNullable = true)]
[JsonProperty("postadresse")]
[JsonPropertyName("postadresse")]
public Adresse postadresse { get; set; }
@@ -132,12 +132,12 @@ public class InnsenderOrganisasjon
[JsonPropertyName("organisasjonsnummer")]
public string organisasjonsnummer { get; set; }
- [XmlElement("postadresse", Order = 4)]
+ [XmlElement("postadresse", Order = 4, IsNullable = true)]
[JsonProperty("postadresse")]
[JsonPropertyName("postadresse")]
public Adresse postadresse { get; set; }
- [XmlElement("forretningsadresse", Order = 5)]
+ [XmlElement("forretningsadresse", Order = 5, IsNullable = true)]
[JsonProperty("forretningsadresse")]
[JsonPropertyName("forretningsadresse")]
public Adresse forretningsadresse { get; set; }
@@ -193,92 +193,92 @@ public class SkjemaSpesifikt
[JsonPropertyName("andreBehov")]
public string andreBehov { get; set; }
- [XmlElement("bank", Order = 2)]
+ [XmlElement("bank", Order = 2, IsNullable = true)]
[JsonProperty("bank")]
[JsonPropertyName("bank")]
public Bank bank { get; set; }
- [XmlElement("forsikringsselskap", Order = 3)]
+ [XmlElement("forsikringsselskap", Order = 3, IsNullable = true)]
[JsonProperty("forsikringsselskap")]
[JsonPropertyName("forsikringsselskap")]
public Forsikringsselskap forsikringsselskap { get; set; }
- [XmlElement("helfo", Order = 4)]
+ [XmlElement("helfo", Order = 4, IsNullable = true)]
[JsonProperty("helfo")]
[JsonPropertyName("helfo")]
public Helfo helfo { get; set; }
- [XmlElement("husbanken", Order = 5)]
+ [XmlElement("husbanken", Order = 5, IsNullable = true)]
[JsonProperty("husbanken")]
[JsonPropertyName("husbanken")]
public Husbanken husbanken { get; set; }
- [XmlElement("inkassoselskap", Order = 6)]
+ [XmlElement("inkassoselskap", Order = 6, IsNullable = true)]
[JsonProperty("inkassoselskap")]
[JsonPropertyName("inkassoselskap")]
public Inkassoselskap inkassoselskap { get; set; }
- [XmlElement("innkreving", Order = 7)]
+ [XmlElement("innkreving", Order = 7, IsNullable = true)]
[JsonProperty("innkreving")]
[JsonPropertyName("innkreving")]
public Innkreving innkreving { get; set; }
- [XmlElement("kartverket", Order = 8)]
+ [XmlElement("kartverket", Order = 8, IsNullable = true)]
[JsonProperty("kartverket")]
[JsonPropertyName("kartverket")]
public Kartverket kartverket { get; set; }
- [XmlElement("kommune", Order = 9)]
+ [XmlElement("kommune", Order = 9, IsNullable = true)]
[JsonProperty("kommune")]
[JsonPropertyName("kommune")]
public Kommune kommune { get; set; }
- [XmlElement("kredittvurderingsselskap", Order = 10)]
+ [XmlElement("kredittvurderingsselskap", Order = 10, IsNullable = true)]
[JsonProperty("kredittvurderingsselskap")]
[JsonPropertyName("kredittvurderingsselskap")]
public Kredittvurderingsselskap kredittvurderingsselskap { get; set; }
- [XmlElement("namsmannen", Order = 11)]
+ [XmlElement("namsmannen", Order = 11, IsNullable = true)]
[JsonProperty("namsmannen")]
[JsonPropertyName("namsmannen")]
public Namsmannen namsmannen { get; set; }
- [XmlElement("nav", Order = 12)]
+ [XmlElement("nav", Order = 12, IsNullable = true)]
[JsonProperty("nav")]
[JsonPropertyName("nav")]
public Nav nav { get; set; }
- [XmlElement("pasientreiser", Order = 13)]
+ [XmlElement("pasientreiser", Order = 13, IsNullable = true)]
[JsonProperty("pasientreiser")]
[JsonPropertyName("pasientreiser")]
public Pasientreiser pasientreiser { get; set; }
- [XmlElement("skatteetaten", Order = 14)]
+ [XmlElement("skatteetaten", Order = 14, IsNullable = true)]
[JsonProperty("skatteetaten")]
[JsonPropertyName("skatteetaten")]
public Skatteetaten skatteetaten { get; set; }
- [XmlElement("tingretten", Order = 15)]
+ [XmlElement("tingretten", Order = 15, IsNullable = true)]
[JsonProperty("tingretten")]
[JsonPropertyName("tingretten")]
public Tingretten tingretten { get; set; }
- [XmlElement("oevrige", Order = 16)]
+ [XmlElement("oevrige", Order = 16, IsNullable = true)]
[JsonProperty("oevrige")]
[JsonPropertyName("oevrige")]
public OEvrige oevrige { get; set; }
- [XmlElement("statsforvalter", Order = 17)]
+ [XmlElement("statsforvalter", Order = 17, IsNullable = true)]
[JsonProperty("statsforvalter")]
[JsonPropertyName("statsforvalter")]
public Statsforvalter statsforvalter { get; set; }
- [XmlElement("vergehaver", Order = 18)]
+ [XmlElement("vergehaver", Order = 18, IsNullable = true)]
[JsonProperty("vergehaver")]
[JsonPropertyName("vergehaver")]
public Vergehaver vergehaver { get; set; }
- [XmlElement("hjelpeapparat", Order = 19)]
+ [XmlElement("hjelpeapparat", Order = 19, IsNullable = true)]
[JsonProperty("hjelpeapparat")]
[JsonPropertyName("hjelpeapparat")]
public Hjelpeapparat hjelpeapparat { get; set; }
@@ -601,7 +601,7 @@ public class Vergehaver
[JsonPropertyName("hvilkenInstitusjon")]
public string hvilkenInstitusjon { get; set; }
- [XmlElement("adresse", Order = 5)]
+ [XmlElement("adresse", Order = 5, IsNullable = true)]
[JsonProperty("adresse")]
[JsonPropertyName("adresse")]
public Adresse adresse { get; set; }
diff --git a/testdata/Model/CSharp/Gitea/srf-melding-til-statsforvalteren.cs b/testdata/Model/CSharp/Gitea/srf-melding-til-statsforvalteren.cs
index 196ac7c59c0..4357f3c8b94 100644
--- a/testdata/Model/CSharp/Gitea/srf-melding-til-statsforvalteren.cs
+++ b/testdata/Model/CSharp/Gitea/srf-melding-til-statsforvalteren.cs
@@ -26,22 +26,22 @@ public class MeldingTilStatsforvalteren
public class Felles
{
- [XmlElement("innsenderPerson", Order = 1)]
+ [XmlElement("innsenderPerson", Order = 1, IsNullable = true)]
[JsonProperty("innsenderPerson")]
[JsonPropertyName("innsenderPerson")]
public InnsenderPerson innsenderPerson { get; set; }
- [XmlElement("innsenderOrganisasjon", Order = 2)]
+ [XmlElement("innsenderOrganisasjon", Order = 2, IsNullable = true)]
[JsonProperty("innsenderOrganisasjon")]
[JsonPropertyName("innsenderOrganisasjon")]
public InnsenderOrganisasjon innsenderOrganisasjon { get; set; }
- [XmlElement("hvemGjelderHenvendelsen", Order = 3)]
+ [XmlElement("hvemGjelderHenvendelsen", Order = 3, IsNullable = true)]
[JsonProperty("hvemGjelderHenvendelsen")]
[JsonPropertyName("hvemGjelderHenvendelsen")]
public HvemGjelderHenvendelsen hvemGjelderHenvendelsen { get; set; }
- [XmlElement("hvorSkalHenvendelsenSendes", Order = 4)]
+ [XmlElement("hvorSkalHenvendelsenSendes", Order = 4, IsNullable = true)]
[JsonProperty("hvorSkalHenvendelsenSendes")]
[JsonPropertyName("hvorSkalHenvendelsenSendes")]
public HvorSkalHenvendelsenSendes hvorSkalHenvendelsenSendes { get; set; }
@@ -55,12 +55,12 @@ public class InnsenderPerson
[JsonPropertyName("navn")]
public string navn { get; set; }
- [XmlElement("bostedsadresse", Order = 2)]
+ [XmlElement("bostedsadresse", Order = 2, IsNullable = true)]
[JsonProperty("bostedsadresse")]
[JsonPropertyName("bostedsadresse")]
public Adresse bostedsadresse { get; set; }
- [XmlElement("postadresse", Order = 3)]
+ [XmlElement("postadresse", Order = 3, IsNullable = true)]
[JsonProperty("postadresse")]
[JsonPropertyName("postadresse")]
public Adresse postadresse { get; set; }
@@ -132,12 +132,12 @@ public class InnsenderOrganisasjon
[JsonPropertyName("organisasjonsnummer")]
public string organisasjonsnummer { get; set; }
- [XmlElement("postadresse", Order = 4)]
+ [XmlElement("postadresse", Order = 4, IsNullable = true)]
[JsonProperty("postadresse")]
[JsonPropertyName("postadresse")]
public Adresse postadresse { get; set; }
- [XmlElement("forretningsadresse", Order = 5)]
+ [XmlElement("forretningsadresse", Order = 5, IsNullable = true)]
[JsonProperty("forretningsadresse")]
[JsonPropertyName("forretningsadresse")]
public Adresse forretningsadresse { get; set; }
@@ -188,7 +188,7 @@ public class HvorSkalHenvendelsenSendes
public class SkjemaSpesifikt
{
- [XmlElement("hvaGjelderHenvendelsen", Order = 1)]
+ [XmlElement("hvaGjelderHenvendelsen", Order = 1, IsNullable = true)]
[JsonProperty("hvaGjelderHenvendelsen")]
[JsonPropertyName("hvaGjelderHenvendelsen")]
public HvaGjelderHenvendelsen hvaGjelderHenvendelsen { get; set; }
diff --git a/testdata/Model/CSharp/XsAll/ferdigattest/v4/ferdigattest.cs b/testdata/Model/CSharp/XsAll/ferdigattest/v4/ferdigattest.cs
index 0c71433f931..1128bddd6b0 100644
--- a/testdata/Model/CSharp/XsAll/ferdigattest/v4/ferdigattest.cs
+++ b/testdata/Model/CSharp/XsAll/ferdigattest/v4/ferdigattest.cs
@@ -24,37 +24,37 @@ public class FerdigattestType
[BindNever]
public string dataFormatVersion { get; set; } = "4";
- [XmlElement("eiendomByggested")]
+ [XmlElement("eiendomByggested", IsNullable = true)]
[JsonProperty("eiendomByggested")]
[JsonPropertyName("eiendomByggested")]
public EiendomListe eiendomByggested { get; set; }
- [XmlElement("kommunensSaksnummer")]
+ [XmlElement("kommunensSaksnummer", IsNullable = true)]
[JsonProperty("kommunensSaksnummer")]
[JsonPropertyName("kommunensSaksnummer")]
public SaksnummerType kommunensSaksnummer { get; set; }
- [XmlElement("metadata")]
+ [XmlElement("metadata", IsNullable = true)]
[JsonProperty("metadata")]
[JsonPropertyName("metadata")]
public MetadataType metadata { get; set; }
- [XmlElement("generelleVilkaar")]
+ [XmlElement("generelleVilkaar", IsNullable = true)]
[JsonProperty("generelleVilkaar")]
[JsonPropertyName("generelleVilkaar")]
public GenerelleVilkaarType generelleVilkaar { get; set; }
- [XmlElement("soeknadGjelder")]
+ [XmlElement("soeknadGjelder", IsNullable = true)]
[JsonProperty("soeknadGjelder")]
[JsonPropertyName("soeknadGjelder")]
public BeskrivelseAvTiltakType soeknadGjelder { get; set; }
- [XmlElement("utfallBesvarelse")]
+ [XmlElement("utfallBesvarelse", IsNullable = true)]
[JsonProperty("utfallBesvarelse")]
[JsonPropertyName("utfallBesvarelse")]
public UtfallSvarListe utfallBesvarelse { get; set; }
- [XmlElement("kravFerdigattest")]
+ [XmlElement("kravFerdigattest", IsNullable = true)]
[JsonProperty("kravFerdigattest")]
[JsonPropertyName("kravFerdigattest")]
public KravFerdigattestType kravFerdigattest { get; set; }
@@ -69,22 +69,22 @@ public class FerdigattestType
[JsonPropertyName("tilstrekkeligDokumentasjonOverlevertEier")]
public bool? tilstrekkeligDokumentasjonOverlevertEier { get; set; }
- [XmlElement("varmesystem")]
+ [XmlElement("varmesystem", IsNullable = true)]
[JsonProperty("varmesystem")]
[JsonPropertyName("varmesystem")]
public VarmesystemType varmesystem { get; set; }
- [XmlElement("tiltakshaver")]
+ [XmlElement("tiltakshaver", IsNullable = true)]
[JsonProperty("tiltakshaver")]
[JsonPropertyName("tiltakshaver")]
public PartType tiltakshaver { get; set; }
- [XmlElement("ansvarligSoeker")]
+ [XmlElement("ansvarligSoeker", IsNullable = true)]
[JsonProperty("ansvarligSoeker")]
[JsonPropertyName("ansvarligSoeker")]
public PartType ansvarligSoeker { get; set; }
- [XmlElement("ansvarForByggesaken")]
+ [XmlElement("ansvarForByggesaken", IsNullable = true)]
[JsonProperty("ansvarForByggesaken")]
[JsonPropertyName("ansvarForByggesaken")]
public KodeType ansvarForByggesaken { get; set; }
@@ -110,12 +110,12 @@ public class EiendomType
public bool ShouldSerializeAltinnRowId() => AltinnRowId != default;
- [XmlElement("eiendomsidentifikasjon")]
+ [XmlElement("eiendomsidentifikasjon", IsNullable = true)]
[JsonProperty("eiendomsidentifikasjon")]
[JsonPropertyName("eiendomsidentifikasjon")]
public MatrikkelnummerType eiendomsidentifikasjon { get; set; }
- [XmlElement("adresse")]
+ [XmlElement("adresse", IsNullable = true)]
[JsonProperty("adresse")]
[JsonPropertyName("adresse")]
public EiendommensAdresseType adresse { get; set; }
@@ -257,7 +257,7 @@ public class MetadataType
[JsonPropertyName("prosjektnr")]
public string prosjektnr { get; set; }
- [XmlElement("foretrukketSpraak")]
+ [XmlElement("foretrukketSpraak", IsNullable = true)]
[JsonProperty("foretrukketSpraak")]
[JsonPropertyName("foretrukketSpraak")]
public KodeType foretrukketSpraak { get; set; }
@@ -297,7 +297,7 @@ public class GenerelleVilkaarType
public class BeskrivelseAvTiltakType
{
- [XmlElement("type")]
+ [XmlElement("type", IsNullable = true)]
[JsonProperty("type")]
[JsonPropertyName("type")]
public KodeListe type { get; set; }
@@ -342,17 +342,17 @@ public class UtfallSvarType
[JsonPropertyName("utfallId")]
public string utfallId { get; set; }
- [XmlElement("utfallType")]
+ [XmlElement("utfallType", IsNullable = true)]
[JsonProperty("utfallType")]
[JsonPropertyName("utfallType")]
public KodeType utfallType { get; set; }
- [XmlElement("utloestFraSjekkpunkt")]
+ [XmlElement("utloestFraSjekkpunkt", IsNullable = true)]
[JsonProperty("utloestFraSjekkpunkt")]
[JsonPropertyName("utloestFraSjekkpunkt")]
public SjekkpunktType utloestFraSjekkpunkt { get; set; }
- [XmlElement("tema")]
+ [XmlElement("tema", IsNullable = true)]
[JsonProperty("tema")]
[JsonPropertyName("tema")]
public KodeType tema { get; set; }
@@ -382,7 +382,7 @@ public class UtfallSvarType
[JsonPropertyName("kommentar")]
public string kommentar { get; set; }
- [XmlElement("vedleggsliste")]
+ [XmlElement("vedleggsliste", IsNullable = true)]
[JsonProperty("vedleggsliste")]
[JsonPropertyName("vedleggsliste")]
public VedleggListe vedleggsliste { get; set; }
@@ -427,7 +427,7 @@ public class VedleggType
[JsonPropertyName("versjonsnummer")]
public string versjonsnummer { get; set; }
- [XmlElement("vedleggstype")]
+ [XmlElement("vedleggstype", IsNullable = true)]
[JsonProperty("vedleggstype")]
[JsonPropertyName("vedleggstype")]
public KodeType vedleggstype { get; set; }
@@ -473,12 +473,12 @@ public class KravFerdigattestType
public class VarmesystemType
{
- [XmlElement("varmefordeling")]
+ [XmlElement("varmefordeling", IsNullable = true)]
[JsonProperty("varmefordeling")]
[JsonPropertyName("varmefordeling")]
public KodeListe varmefordeling { get; set; }
- [XmlElement("energiforsyning")]
+ [XmlElement("energiforsyning", IsNullable = true)]
[JsonProperty("energiforsyning")]
[JsonPropertyName("energiforsyning")]
public KodeListe energiforsyning { get; set; }
@@ -492,7 +492,7 @@ public class VarmesystemType
public class PartType
{
- [XmlElement("partstype")]
+ [XmlElement("partstype", IsNullable = true)]
[JsonProperty("partstype")]
[JsonPropertyName("partstype")]
public KodeType partstype { get; set; }
@@ -512,7 +512,7 @@ public class PartType
[JsonPropertyName("navn")]
public string navn { get; set; }
- [XmlElement("adresse")]
+ [XmlElement("adresse", IsNullable = true)]
[JsonProperty("adresse")]
[JsonPropertyName("adresse")]
public EnkelAdresseType adresse { get; set; }
@@ -532,7 +532,7 @@ public class PartType
[JsonPropertyName("epost")]
public string epost { get; set; }
- [XmlElement("kontaktperson")]
+ [XmlElement("kontaktperson", IsNullable = true)]
[JsonProperty("kontaktperson")]
[JsonPropertyName("kontaktperson")]
public KontaktpersonType kontaktperson { get; set; }
diff --git a/testdata/Model/CSharp/XsAll/igangsettingstillatelse/v4/igangsettingstillatelse.cs b/testdata/Model/CSharp/XsAll/igangsettingstillatelse/v4/igangsettingstillatelse.cs
index fcdc09257b8..11835805cb6 100644
--- a/testdata/Model/CSharp/XsAll/igangsettingstillatelse/v4/igangsettingstillatelse.cs
+++ b/testdata/Model/CSharp/XsAll/igangsettingstillatelse/v4/igangsettingstillatelse.cs
@@ -24,47 +24,47 @@ public class IgangsettingstillatelseType
[BindNever]
public string dataFormatVersion { get; set; } = "4";
- [XmlElement("eiendomByggested")]
+ [XmlElement("eiendomByggested", IsNullable = true)]
[JsonProperty("eiendomByggested")]
[JsonPropertyName("eiendomByggested")]
public EiendomListe eiendomByggested { get; set; }
- [XmlElement("kommunensSaksnummer")]
+ [XmlElement("kommunensSaksnummer", IsNullable = true)]
[JsonProperty("kommunensSaksnummer")]
[JsonPropertyName("kommunensSaksnummer")]
public SaksnummerType kommunensSaksnummer { get; set; }
- [XmlElement("metadata")]
+ [XmlElement("metadata", IsNullable = true)]
[JsonProperty("metadata")]
[JsonPropertyName("metadata")]
public MetadataType metadata { get; set; }
- [XmlElement("generelleVilkaar")]
+ [XmlElement("generelleVilkaar", IsNullable = true)]
[JsonProperty("generelleVilkaar")]
[JsonPropertyName("generelleVilkaar")]
public GenerelleVilkaarType generelleVilkaar { get; set; }
- [XmlElement("soeknadGjelder")]
+ [XmlElement("soeknadGjelder", IsNullable = true)]
[JsonProperty("soeknadGjelder")]
[JsonPropertyName("soeknadGjelder")]
public SoeknadenGjelderType soeknadGjelder { get; set; }
- [XmlElement("delsoeknader")]
+ [XmlElement("delsoeknader", IsNullable = true)]
[JsonProperty("delsoeknader")]
[JsonPropertyName("delsoeknader")]
public DelsoeknadListe delsoeknader { get; set; }
- [XmlElement("utfallBesvarelse")]
+ [XmlElement("utfallBesvarelse", IsNullable = true)]
[JsonProperty("utfallBesvarelse")]
[JsonPropertyName("utfallBesvarelse")]
public UtfallSvarListe utfallBesvarelse { get; set; }
- [XmlElement("ansvarligSoeker")]
+ [XmlElement("ansvarligSoeker", IsNullable = true)]
[JsonProperty("ansvarligSoeker")]
[JsonPropertyName("ansvarligSoeker")]
public PartType ansvarligSoeker { get; set; }
- [XmlElement("ansvarForByggesaken")]
+ [XmlElement("ansvarForByggesaken", IsNullable = true)]
[JsonProperty("ansvarForByggesaken")]
[JsonPropertyName("ansvarForByggesaken")]
public KodeType ansvarForByggesaken { get; set; }
@@ -90,12 +90,12 @@ public class EiendomType
public bool ShouldSerializeAltinnRowId() => AltinnRowId != default;
- [XmlElement("eiendomsidentifikasjon")]
+ [XmlElement("eiendomsidentifikasjon", IsNullable = true)]
[JsonProperty("eiendomsidentifikasjon")]
[JsonPropertyName("eiendomsidentifikasjon")]
public MatrikkelnummerType eiendomsidentifikasjon { get; set; }
- [XmlElement("adresse")]
+ [XmlElement("adresse", IsNullable = true)]
[JsonProperty("adresse")]
[JsonPropertyName("adresse")]
public EiendommensAdresseType adresse { get; set; }
@@ -237,7 +237,7 @@ public class MetadataType
[JsonPropertyName("prosjektnr")]
public string prosjektnr { get; set; }
- [XmlElement("foretrukketSpraak")]
+ [XmlElement("foretrukketSpraak", IsNullable = true)]
[JsonProperty("foretrukketSpraak")]
[JsonPropertyName("foretrukketSpraak")]
public KodeType foretrukketSpraak { get; set; }
@@ -292,7 +292,7 @@ public class SoeknadenGjelderType
[JsonPropertyName("delAvTiltaket")]
public string delAvTiltaket { get; set; }
- [XmlElement("type")]
+ [XmlElement("type", IsNullable = true)]
[JsonProperty("type")]
[JsonPropertyName("type")]
public KodeListe type { get; set; }
@@ -353,7 +353,7 @@ public class DelsoeknadType
[JsonPropertyName("kommentar")]
public string kommentar { get; set; }
- [XmlElement("type")]
+ [XmlElement("type", IsNullable = true)]
[JsonProperty("type")]
[JsonPropertyName("type")]
public KodeListe type { get; set; }
@@ -389,17 +389,17 @@ public class UtfallSvarType
[JsonPropertyName("utfallId")]
public string utfallId { get; set; }
- [XmlElement("utfallType")]
+ [XmlElement("utfallType", IsNullable = true)]
[JsonProperty("utfallType")]
[JsonPropertyName("utfallType")]
public KodeType utfallType { get; set; }
- [XmlElement("utloestFraSjekkpunkt")]
+ [XmlElement("utloestFraSjekkpunkt", IsNullable = true)]
[JsonProperty("utloestFraSjekkpunkt")]
[JsonPropertyName("utloestFraSjekkpunkt")]
public SjekkpunktType utloestFraSjekkpunkt { get; set; }
- [XmlElement("tema")]
+ [XmlElement("tema", IsNullable = true)]
[JsonProperty("tema")]
[JsonPropertyName("tema")]
public KodeType tema { get; set; }
@@ -429,7 +429,7 @@ public class UtfallSvarType
[JsonPropertyName("kommentar")]
public string kommentar { get; set; }
- [XmlElement("vedleggsliste")]
+ [XmlElement("vedleggsliste", IsNullable = true)]
[JsonProperty("vedleggsliste")]
[JsonPropertyName("vedleggsliste")]
public VedleggListe vedleggsliste { get; set; }
@@ -474,7 +474,7 @@ public class VedleggType
[JsonPropertyName("versjonsnummer")]
public string versjonsnummer { get; set; }
- [XmlElement("vedleggstype")]
+ [XmlElement("vedleggstype", IsNullable = true)]
[JsonProperty("vedleggstype")]
[JsonPropertyName("vedleggstype")]
public KodeType vedleggstype { get; set; }
@@ -494,7 +494,7 @@ public class VedleggType
public class PartType
{
- [XmlElement("partstype")]
+ [XmlElement("partstype", IsNullable = true)]
[JsonProperty("partstype")]
[JsonPropertyName("partstype")]
public KodeType partstype { get; set; }
@@ -514,7 +514,7 @@ public class PartType
[JsonPropertyName("navn")]
public string navn { get; set; }
- [XmlElement("adresse")]
+ [XmlElement("adresse", IsNullable = true)]
[JsonProperty("adresse")]
[JsonPropertyName("adresse")]
public EnkelAdresseType adresse { get; set; }
@@ -534,7 +534,7 @@ public class PartType
[JsonPropertyName("epost")]
public string epost { get; set; }
- [XmlElement("kontaktperson")]
+ [XmlElement("kontaktperson", IsNullable = true)]
[JsonProperty("kontaktperson")]
[JsonPropertyName("kontaktperson")]
public KontaktpersonType kontaktperson { get; set; }
diff --git a/testdata/Model/CSharp/XsAll/midlertidigbrukstillatelse/v4/midlertidigbrukstillatelse.cs b/testdata/Model/CSharp/XsAll/midlertidigbrukstillatelse/v4/midlertidigbrukstillatelse.cs
index feaaea985c9..defbc2cc85f 100644
--- a/testdata/Model/CSharp/XsAll/midlertidigbrukstillatelse/v4/midlertidigbrukstillatelse.cs
+++ b/testdata/Model/CSharp/XsAll/midlertidigbrukstillatelse/v4/midlertidigbrukstillatelse.cs
@@ -24,47 +24,47 @@ public class MidlertidigBrukstillatelseType
[BindNever]
public string dataFormatVersion { get; set; } = "4";
- [XmlElement("eiendomByggested")]
+ [XmlElement("eiendomByggested", IsNullable = true)]
[JsonProperty("eiendomByggested")]
[JsonPropertyName("eiendomByggested")]
public EiendomListe eiendomByggested { get; set; }
- [XmlElement("kommunensSaksnummer")]
+ [XmlElement("kommunensSaksnummer", IsNullable = true)]
[JsonProperty("kommunensSaksnummer")]
[JsonPropertyName("kommunensSaksnummer")]
public SaksnummerType kommunensSaksnummer { get; set; }
- [XmlElement("metadata")]
+ [XmlElement("metadata", IsNullable = true)]
[JsonProperty("metadata")]
[JsonPropertyName("metadata")]
public MetadataType metadata { get; set; }
- [XmlElement("generelleVilkaar")]
+ [XmlElement("generelleVilkaar", IsNullable = true)]
[JsonProperty("generelleVilkaar")]
[JsonPropertyName("generelleVilkaar")]
public GenerelleVilkaarType generelleVilkaar { get; set; }
- [XmlElement("soeknadGjelder")]
+ [XmlElement("soeknadGjelder", IsNullable = true)]
[JsonProperty("soeknadGjelder")]
[JsonPropertyName("soeknadGjelder")]
public SoeknadGjelderType soeknadGjelder { get; set; }
- [XmlElement("delsoeknader")]
+ [XmlElement("delsoeknader", IsNullable = true)]
[JsonProperty("delsoeknader")]
[JsonPropertyName("delsoeknader")]
public DelsoeknadListe delsoeknader { get; set; }
- [XmlElement("utfallBesvarelse")]
+ [XmlElement("utfallBesvarelse", IsNullable = true)]
[JsonProperty("utfallBesvarelse")]
[JsonPropertyName("utfallBesvarelse")]
public UtfallSvarListe utfallBesvarelse { get; set; }
- [XmlElement("tiltakshaver")]
+ [XmlElement("tiltakshaver", IsNullable = true)]
[JsonProperty("tiltakshaver")]
[JsonPropertyName("tiltakshaver")]
public PartType tiltakshaver { get; set; }
- [XmlElement("ansvarligSoeker")]
+ [XmlElement("ansvarligSoeker", IsNullable = true)]
[JsonProperty("ansvarligSoeker")]
[JsonPropertyName("ansvarligSoeker")]
public PartType ansvarligSoeker { get; set; }
@@ -75,17 +75,17 @@ public class MidlertidigBrukstillatelseType
[JsonPropertyName("datoFerdigattest")]
public string datoFerdigattest { get; set; }
- [XmlElement("gjenstaaendeArbeider")]
+ [XmlElement("gjenstaaendeArbeider", IsNullable = true)]
[JsonProperty("gjenstaaendeArbeider")]
[JsonPropertyName("gjenstaaendeArbeider")]
public GjenstaaendeArbeiderType gjenstaaendeArbeider { get; set; }
- [XmlElement("sikkerhetsnivaa")]
+ [XmlElement("sikkerhetsnivaa", IsNullable = true)]
[JsonProperty("sikkerhetsnivaa")]
[JsonPropertyName("sikkerhetsnivaa")]
public SikkerhetsnivaaType sikkerhetsnivaa { get; set; }
- [XmlElement("ansvarForByggesaken")]
+ [XmlElement("ansvarForByggesaken", IsNullable = true)]
[JsonProperty("ansvarForByggesaken")]
[JsonPropertyName("ansvarForByggesaken")]
public KodeType ansvarForByggesaken { get; set; }
@@ -111,12 +111,12 @@ public class EiendomType
public bool ShouldSerializeAltinnRowId() => AltinnRowId != default;
- [XmlElement("eiendomsidentifikasjon")]
+ [XmlElement("eiendomsidentifikasjon", IsNullable = true)]
[JsonProperty("eiendomsidentifikasjon")]
[JsonPropertyName("eiendomsidentifikasjon")]
public MatrikkelnummerType eiendomsidentifikasjon { get; set; }
- [XmlElement("adresse")]
+ [XmlElement("adresse", IsNullable = true)]
[JsonProperty("adresse")]
[JsonPropertyName("adresse")]
public EiendommensAdresseType adresse { get; set; }
@@ -258,7 +258,7 @@ public class MetadataType
[JsonPropertyName("prosjektnr")]
public string prosjektnr { get; set; }
- [XmlElement("foretrukketSpraak")]
+ [XmlElement("foretrukketSpraak", IsNullable = true)]
[JsonProperty("foretrukketSpraak")]
[JsonPropertyName("foretrukketSpraak")]
public KodeType foretrukketSpraak { get; set; }
@@ -308,7 +308,7 @@ public class SoeknadGjelderType
[JsonPropertyName("delAvTiltaket")]
public string delAvTiltaket { get; set; }
- [XmlElement("type")]
+ [XmlElement("type", IsNullable = true)]
[JsonProperty("type")]
[JsonPropertyName("type")]
public KodeListe type { get; set; }
@@ -369,7 +369,7 @@ public class DelsoeknadType
[JsonPropertyName("kommentar")]
public string kommentar { get; set; }
- [XmlElement("type")]
+ [XmlElement("type", IsNullable = true)]
[JsonProperty("type")]
[JsonPropertyName("type")]
public KodeListe type { get; set; }
@@ -405,17 +405,17 @@ public class UtfallSvarType
[JsonPropertyName("utfallId")]
public string utfallId { get; set; }
- [XmlElement("utfallType")]
+ [XmlElement("utfallType", IsNullable = true)]
[JsonProperty("utfallType")]
[JsonPropertyName("utfallType")]
public KodeType utfallType { get; set; }
- [XmlElement("utloestFraSjekkpunkt")]
+ [XmlElement("utloestFraSjekkpunkt", IsNullable = true)]
[JsonProperty("utloestFraSjekkpunkt")]
[JsonPropertyName("utloestFraSjekkpunkt")]
public SjekkpunktType utloestFraSjekkpunkt { get; set; }
- [XmlElement("tema")]
+ [XmlElement("tema", IsNullable = true)]
[JsonProperty("tema")]
[JsonPropertyName("tema")]
public KodeType tema { get; set; }
@@ -445,7 +445,7 @@ public class UtfallSvarType
[JsonPropertyName("kommentar")]
public string kommentar { get; set; }
- [XmlElement("vedleggsliste")]
+ [XmlElement("vedleggsliste", IsNullable = true)]
[JsonProperty("vedleggsliste")]
[JsonPropertyName("vedleggsliste")]
public VedleggListe vedleggsliste { get; set; }
@@ -490,7 +490,7 @@ public class VedleggType
[JsonPropertyName("versjonsnummer")]
public string versjonsnummer { get; set; }
- [XmlElement("vedleggstype")]
+ [XmlElement("vedleggstype", IsNullable = true)]
[JsonProperty("vedleggstype")]
[JsonPropertyName("vedleggstype")]
public KodeType vedleggstype { get; set; }
@@ -510,7 +510,7 @@ public class VedleggType
public class PartType
{
- [XmlElement("partstype")]
+ [XmlElement("partstype", IsNullable = true)]
[JsonProperty("partstype")]
[JsonPropertyName("partstype")]
public KodeType partstype { get; set; }
@@ -530,7 +530,7 @@ public class PartType
[JsonPropertyName("navn")]
public string navn { get; set; }
- [XmlElement("adresse")]
+ [XmlElement("adresse", IsNullable = true)]
[JsonProperty("adresse")]
[JsonPropertyName("adresse")]
public EnkelAdresseType adresse { get; set; }
@@ -550,7 +550,7 @@ public class PartType
[JsonPropertyName("epost")]
public string epost { get; set; }
- [XmlElement("kontaktperson")]
+ [XmlElement("kontaktperson", IsNullable = true)]
[JsonProperty("kontaktperson")]
[JsonPropertyName("kontaktperson")]
public KontaktpersonType kontaktperson { get; set; }
diff --git a/testdata/Model/CSharp/XsAll/planvarsel/v2/planvarsel.cs b/testdata/Model/CSharp/XsAll/planvarsel/v2/planvarsel.cs
index ebacd19f4e9..ddeaf0bb868 100644
--- a/testdata/Model/CSharp/XsAll/planvarsel/v2/planvarsel.cs
+++ b/testdata/Model/CSharp/XsAll/planvarsel/v2/planvarsel.cs
@@ -39,27 +39,27 @@ public class PlanvarselType
[JsonPropertyName("kommunenavn")]
public string kommunenavn { get; set; }
- [XmlElement("eiendomByggested")]
+ [XmlElement("eiendomByggested", IsNullable = true)]
[JsonProperty("eiendomByggested")]
[JsonPropertyName("eiendomByggested")]
public EiendomListe eiendomByggested { get; set; }
- [XmlElement("signatur")]
+ [XmlElement("signatur", IsNullable = true)]
[JsonProperty("signatur")]
[JsonPropertyName("signatur")]
public SignaturType signatur { get; set; }
- [XmlElement("gjeldendePlan")]
+ [XmlElement("gjeldendePlan", IsNullable = true)]
[JsonProperty("gjeldendePlan")]
[JsonPropertyName("gjeldendePlan")]
public GjeldendePlanListe gjeldendePlan { get; set; }
- [XmlElement("plankonsulent")]
+ [XmlElement("plankonsulent", IsNullable = true)]
[JsonProperty("plankonsulent")]
[JsonPropertyName("plankonsulent")]
public PartType plankonsulent { get; set; }
- [XmlElement("metadata")]
+ [XmlElement("metadata", IsNullable = true)]
[JsonProperty("metadata")]
[JsonPropertyName("metadata")]
public MetadataType metadata { get; set; }
@@ -73,7 +73,7 @@ public class PlanvarselType
public class PartType
{
- [XmlElement("partstype")]
+ [XmlElement("partstype", IsNullable = true)]
[JsonProperty("partstype")]
[JsonPropertyName("partstype")]
public KodeType partstype { get; set; }
@@ -98,7 +98,7 @@ public class PartType
[JsonPropertyName("epost")]
public string epost { get; set; }
- [XmlElement("adresse")]
+ [XmlElement("adresse", IsNullable = true)]
[JsonProperty("adresse")]
[JsonPropertyName("adresse")]
public EnkelAdresseType adresse { get; set; }
@@ -177,7 +177,7 @@ public class BeroertPartType
public bool ShouldSerializeAltinnRowId() => AltinnRowId != default;
- [XmlElement("partstype")]
+ [XmlElement("partstype", IsNullable = true)]
[JsonProperty("partstype")]
[JsonPropertyName("partstype")]
public KodeType partstype { get; set; }
@@ -207,7 +207,7 @@ public class BeroertPartType
[JsonPropertyName("epost")]
public string epost { get; set; }
- [XmlElement("adresse")]
+ [XmlElement("adresse", IsNullable = true)]
[JsonProperty("adresse")]
[JsonPropertyName("adresse")]
public EnkelAdresseType adresse { get; set; }
@@ -227,7 +227,7 @@ public class BeroertPartType
[JsonPropertyName("erHoeringsmyndighet")]
public bool? erHoeringsmyndighet { get; set; }
- [XmlElement("gjelderEiendom")]
+ [XmlElement("gjelderEiendom", IsNullable = true)]
[JsonProperty("gjelderEiendom")]
[JsonPropertyName("gjelderEiendom")]
public GjelderEiendomListe gjelderEiendom { get; set; }
@@ -253,12 +253,12 @@ public class EiendomType
public bool ShouldSerializeAltinnRowId() => AltinnRowId != default;
- [XmlElement("eiendomsidentifikasjon")]
+ [XmlElement("eiendomsidentifikasjon", IsNullable = true)]
[JsonProperty("eiendomsidentifikasjon")]
[JsonPropertyName("eiendomsidentifikasjon")]
public MatrikkelnummerType eiendomsidentifikasjon { get; set; }
- [XmlElement("adresse")]
+ [XmlElement("adresse", IsNullable = true)]
[JsonProperty("adresse")]
[JsonPropertyName("adresse")]
public EiendommensAdresseType adresse { get; set; }
@@ -414,7 +414,7 @@ public class GjeldendePlanType
[JsonPropertyName("navn")]
public string navn { get; set; }
- [XmlElement("plantype")]
+ [XmlElement("plantype", IsNullable = true)]
[JsonProperty("plantype")]
[JsonPropertyName("plantype")]
public KodeType plantype { get; set; }
@@ -482,7 +482,7 @@ public class PlanType
[JsonPropertyName("hjemmesidePlanprogram")]
public string hjemmesidePlanprogram { get; set; }
- [XmlElement("plantype")]
+ [XmlElement("plantype", IsNullable = true)]
[JsonProperty("plantype")]
[JsonPropertyName("plantype")]
public KodeType plantype { get; set; }
@@ -492,7 +492,7 @@ public class PlanType
[JsonPropertyName("begrunnelseKU")]
public string begrunnelseKU { get; set; }
- [XmlElement("kommunensSaksnummer")]
+ [XmlElement("kommunensSaksnummer", IsNullable = true)]
[JsonProperty("kommunensSaksnummer")]
[JsonPropertyName("kommunensSaksnummer")]
public SaksnummerType kommunensSaksnummer { get; set; }
diff --git a/testdata/Model/Xml/XsAll/xsall-example-nillable-sample.xml b/testdata/Model/Xml/XsAll/xsall-example-nillable-sample.xml
index f2d4f8078f7..0ca1e7b6b71 100644
--- a/testdata/Model/Xml/XsAll/xsall-example-nillable-sample.xml
+++ b/testdata/Model/Xml/XsAll/xsall-example-nillable-sample.xml
@@ -1,4 +1,5 @@
+
diff --git a/testdata/Model/XmlSchema/XsAll/xsall-example.xsd b/testdata/Model/XmlSchema/XsAll/xsall-example.xsd
index e7d09bb3df5..e2dcb2f07cc 100644
--- a/testdata/Model/XmlSchema/XsAll/xsall-example.xsd
+++ b/testdata/Model/XmlSchema/XsAll/xsall-example.xsd
@@ -8,6 +8,13 @@
+
+
+
+
+
+
+