This is 1.43.00, ADE9X RC on FSX.
Also, I found 2 more possible errors. In a CF approach leg type, theta and rho are required. It lists these attributes as optional in ADE. Also, if I choose the "SPACE" value for altitude descriptor, then it will not compile correctly.
ADE uses the ARINC424 document as per the SDK. In a CF leg theta and rho are not a mandatory entry and is optional. Certain CF legs that pertain to a Localizer will have a rho/theta value and will be added to the XML but the compiler does not fault the CF if theta and rho are missing.
FS has no consistency. For each CF leg you find with theta and rho you can also find CF legs that do not have that data.
<Leg
type="CF"
fixType="TERMINAL_WAYPOINT"
fixRegion="K7"
fixIdent="MINTY"
flyOver="FALSE"
recommendedType="VOR"
recommendedRegion="K7"
recommendedIdent="FML"
theta="2.9" <<<<<<<---------- recip heading to the FML VOR
rho="8.0N" <<<<<<-------- Distance from the FML VOR
magneticCourse="3"
distance="8.0N"
altitudeDescriptor="A"
altitude1="2300.0F"
/>
When theta and rho are listed (mandatory) you should also always have the 3 recommended XML entry's since theta and rho work in conjunction with that data. FS follows the ARINC standard but the contractors did a lot of copy pasting which added XML entry's that are not a requirement. Some leg types for distance, altitude and certain type turns do require the recommendedxxxxxxxx= and rho/theta must also be present for the compiler.
In our first attempt at introducing a never before approach XML editor we try to keep in unison with ARINC 424 and a simple task for everyone. We use a ARINC chart that shows what is a requirement in each legtype versus what ARINC says is an option. Our priority is
1. Add to each legtype what the FS compiler needs
2. Add to each legtype what ARINC requires
1 and 2 in FS should agree
3. List the optional XML data that is not a requirement for the compiler
4. List the optional XML data that is not a requirement but what ARINC says can be an option
3 and 4 in FS should agree
5. List in each legtype what the AI plane uses
6. List in each legtype what the User plane uses
7. List in each legtype what ATC uses
8. List in each legtype what the GPS draws for various type approaches used by the User Plane.