Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

ddiToXlsform: a <var> without @ID is reported as "no <var>"

Đang mở Phù hợp với người mới
#170 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
2/5
Thời gian dự kiến
1-3 giờ
Mức phù hợp với người mới
68/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
typescript
Lĩnh vực
tooling

Hướng nghiên cứu

Bắt đầu tại điểm vào ddiToXlsform và tái hiện trường hợp này thông qua endpoint POST /api/convert/ddi-to-xlsform của qwacback. Kiểm tra cách ddi2xlsform README xử lý var/@ID tùy chọn và xác minh rằng một var không có ID либо được chuyển đổi bằng @name, либо bị từ chối với thông báo chính xác về việc thiếu ID.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

ddiToXlsform rejects a <var> that has no ID, and the message says there is no <var> at all.

ddiToXlsform('<var name="x"><qstn responseDomainType="text"><qstnLit>Hi</qstnLit></qstn></var>')
// ConversionError ddi-invalid: The input holds no <codeBook> and no <var>.

ddiToXlsform('<var ID="V1" name="x"><qstn responseDomainType="text"><qstnLit>Hi</qstnLit></qstn></var>')
// { survey: [{ type: 'text', name: 'x', label: 'Hi' }], … }

(v0.7.0, found through qwacback's POST /api/convert/ddi-to-xlsform.)

Why it matters

  • DDI 2.5 makes var/@ID optional, so this is valid DDI. The ddi2xlsform README says it "never refuses DDI it can parse".
  • The message sends users looking for the wrong problem: the <var> is there.

Suggestion

Read a var without ID, falling back to @name where an ID is needed (varGrp/@var can't refer to it anyway). If it has to be refused, name the reason, e.g. "<var name=\"x\"> has no ID".

Low priority: everything formtransform writes has IDs, and so do qwacback's seeds.

Ngôn ngữ chính
TypeScript
Star
0
Fork
0
Merge trung bình
4 phút
Pull request đã merge (30 ngày)
100

Chuẩn bị môi trường

Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của CorrelAid/formtransform

Tất cả issue của CorrelAid/formtransform

Issue tương tự

Thêm issue về TypeScript

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.