I am trying to design XML with configuration info so I can parse it into this code:
...
services.Configure<IdentityOptions>(options =>
{
// Password settings
options.Password.RequireDigit = true;
options.Password.RequiredLength = 8;
options.Password.RequireNonAlphanumeric = false;
options.Password.RequireUppercase = true;
options.Password.RequireLowercase = false;
options.Password.RequiredUniqueChars = 6;
});
...
I have already 4 versions of the XML code, but I don't know which one to choose:
<identity>
<!-- version 1 -->
<password>
<RequireDigit>true</RequireDigit>
<RequiredLength>8</RequiredLength>
<RequireNonAlphanumeric>false</RequireNonAlphanumeric>
<RequireUppercase>true</RequireUppercase>
<RequireLowercase>false</RequireLowercase>
<RequiredUniqueChars>6</RequiredUniqueChars>
</password>
<!-- version 2 -->
<password RequireDigit="true"
RequiredLength="8"
RequireNonAlphanumeric="false"
RequireUppercase="true"
RequireLowercase="false"
RequiredUniqueChars="6"
/>
<!-- version 3 -->
<password>
<RequireDigit value="true"/>
<RequiredLength value="8"/>
<RequireNonAlphanumeric value="false"/>
<RequireUppercase value="true"/>
<RequireLowercase value="false"/>
<RequiredUniqueChars value="6"/>
</password>
<!-- version 4 -->
<password>
<RequireDigit/>
<RequiredLength value="8"/>
<RequireUppercase/>
<RequiredUniqueChars value="6"/>
</password>
</identity>
- Are there any rules when to choose which one?
- Or how to decide which is the best or the most suitable?
JSON
. \$\endgroup\$