Skip to main content
1-Visitor
July 19, 2011
Question

SGML Attribute String Length Limit?

  • July 19, 2011
  • 2 replies
  • 1110 views
All,
Having trouble getting an SGML instance to load in Editor (5.2). Doesn't like two specific @key values. ' [A11054] Invalid value "..." for required attribute "key" '

Neither contains 'wrong' characters, one is 75 and the other 77 characters. Here they are:

frm_icticjclqm121821206917701843_icticjclqm121821214817701843_AAR40000006062

frm_icticjclqm12354267816554021_icticjclqm12354267816554022_AAR40000006520

The simple answer "change them" is unavailable, since they are generated via XSLT from an XML instance. None of the other @keys are as long (e.g. frm_AAGR0000001507_AAGS0000001508_AAR40000006111).

Any insights would be greatly appreciated.
Steve Thompson
TAD Technical
Boeing-IDS Technical Publications
+1(316)977-0515
MC K83-08
The truth is the truth even if nobody believes it, and a lie is a lie even if everyone believes it.

NOTICE: This communication may contain proprietary or other confidential information. If you are not the intended recipient, or believe that you have received this communication in error, please do not print, copy, retransmit, disseminate, or otherwise use the information. Also, please indicate to the sender that you have received this e-mail in error, and delete the copy you received. Any and all views expressed are the current understanding of the sender and should not be interpreted as an expression of official Boeing Company policy or position.

Les renseignements contenus dans ce message peuvent être confidentiels. Si vous n'êtes pas le destinataire visé ou une personne autorisée à lui remettre ce courriel, vous êtes par la présente avisé qu'il est strictement interdit d'utiliser, de copier ou de distribuer ce courriel, de dévoiler la teneur de ce message ou de prendre quelque mesure fondée sur l'information contenue. Vous êtes donc prié d'aviser immédiatement l'expéditeur de cette erreur et de détruire ce message sans garder de copie.




    2 replies

    1-Visitor
    July 19, 2011
    For SGML, your SGML declaration determines certain quantities and
    capacities.

    It depends on the declared type of your key attribute, but assuming
    it is a name token or similar, its value's maximum length is determined
    by NAMELEN (the max length of any element or attribute name).

    In 5.2, look at $aptpath/entities/ati-dflt.dcl; you'll see

    QUANTITY SGMLREF
    ATTCNT 400
    ATTSPLEN 960
    BSEQLEN 960
    DTAGLEN 16
    DTEMPLEN 16
    ENTLVL 16
    GRPCNT 150
    GRPGTCNT 250
    GRPLVL 16
    LITLEN 8000
    NAMELEN 72
    NORMSEP 2
    PILEN 1024
    TAGLEN 960
    TAGLVL 24

    Note NAMELEN 72.

    You'd have to use an SGML declaration with a larger value if you
    want such key values to work. That's SGML for you.

    paul
    1-Visitor
    July 20, 2011
    I've attached a dcl (Declaration file) that was furnished by a US Govt office. The file has most of the SGML limits expanded and annotated or explained.



    Also, for true understanding, you might look up a book (can be found on-line new for $30 US and used for about $5 US):

    "Developing SGML DTDs From Text To Model To Markup"

    By Eve Maler and Jeanne El Andaloussi

    IBSB 0-13-309881-8

    [cid:image001.jpg@01CC46B5.80A0ABA0]<">http://www.dealoz.com/prod2.pl?cat=book&op=buy&lang=en-us&search_country=us&shipto=us&cur=usd&zip=&nw=y&class=&pqcs=&quantity=&shipping_type=&sort=&cookie=0&ad_id=&utm_source=google&utm_medium=cpc&utm_term=book-isbn-number_phrase_google_book_sp_pc_cpc_text&utm_content=e7G0JdXDFuIeZLbIN8GLDw&utm_campaign=google_isbn_archive_sp_cpc_isbn_number2&query=0133098818&is_ad=1&asin=&ean=9780133098815&upc=&mpn=&mfr=#larger_image>

    Edition: 1st (1995-12-15) Publisher: Prentice Hall PTR Hardcover: 560 pages




    That's the kind of text book you need to understand the in and outs of SGML DTDs/



    The notes in the dcl do not hurt either.



    -Andy

    \ / Andy Esslinger LM Aero - Tech Order Data

    _____-/\-_____ (817) 279-0442 1 Lockheed Blvd, MZ 4285

    \_\/_/ (817) 777 3047 Fort Worth, TX 76108-3916